スパンを使用してカスタムボーダーを作成できます。クラス(境界線が進む方向を指定)とIDを使用してスパンを作成します。
<html>
<body>
<div class="mdiv">
<span class="VerticalBorder" id="Span1"></span>
<header class="mheader">
<span class="HorizontalBorder" id="Span2"></span>
</header>
</div>
</body>
</html>
次に、CSSに移動し、クラスをposition:absolute
、height:100%
(垂直方向の境界線の場合)、width:100%
(水平方向の境界線の場合)、margin:0%
およびに設定しbackground-color:#000000;
ます。必要な他のすべてを追加します。
body{
margin:0%;
}
div.mdiv{
position:absolute;
width:100%;
height:100%;
top:0%;
left:0%;
margin:0%;
}
header.mheader{
position:absolute;
width:100%;
height:20%;
top:0%;
left:0%;
margin:0%;
}
span.HorizontalBorder{
position:absolute;
width:100%;
margin:0%;
background-color:#000000;
}
span.VerticalBorder{
position:absolute;
height:100%;
margin:0%;
background-color:#000000;
}
次いで、対応のためにそのIDを設定class="VerticalBorder"
しtop:0%;
、left:0%;
、width:1%;
mdivの幅は100%でmheaderの幅に等しいので(幅はあなたがそれを設定したものを100%になります。あなたは、1%までの幅を設定した場合境界線はウィンドウの幅の1%になります)。IDを設定することに対応class="HorizontalBorder"
するtop:99%
(それは、トップが、それはヘッダに応じている位置を指し、ヘッダコンテナにありますので。あなたはそれが底に到達したい場合、これが+高さが100%にならなければならない)、left:0%;
およびheight:1%
(mdivの高さはmheaderの高さの5倍であるため[100%= 100、20%= 20、100 / 20 = 5]、高さは設定した値の20%になります。高さを設定した場合1%まで、境界線はウィンドウの高さの.2%になります)。外観は次のとおりです。
span#Span1{
top:0%;
left:0%;
width:.4%;
}
span#Span2{
top:99%;
left:0%;
width:1%;
}
免責事項:ウィンドウのサイズを十分に小さいサイズに変更すると、境界線が消えます。解決策は、ウィンドウのサイズが特定のポイントに変更された場合に、境界線のサイズを制限することです。これが私がしたことです:
window.addEventListener("load", Loaded);
function Loaded() {
window.addEventListener("resize", Resized);
function Resized() {
var WindowWidth = window.innerWidth;
var WindowHeight = window.innerHeight;
var Span1 = document.getElementById("Span1");
var Span2 = document.getElementById("Span2");
if (WindowWidth <= 800) {
Span1.style.width = .4;
}
if (WindowHeight <= 600) {
Span2.style.height = 1;
}
}
}
すべてを正しく行った場合は、次のリンクのようになります。https:
//jsfiddle.net/umhgkvq8/12/奇妙な理由で、境界線はjsfiddleで消えますが、ブラウザーで起動した場合は消えません。 。
border-width
値としてのパーセンテージはサポートしていません。em、px、exなどを使用できます。しかし、なぜborder-width
10%を設定したいのですか?