スパンを使用してカスタム ボーダーを作成できます。クラス (境界線の方向を指定) と 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%; /* You can set this to whatever. I will use 20 for easier calculations. You don't need a header. I'm using it to show you the difference. */
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;
}
次に、、、に対応class="VerticalBorder"
するid を設定します(mdiv の幅は 100% の mheader の幅と等しいため、幅は設定したものの 100% になります。幅を 1% に設定すると、ボーダーはウィンドウの幅の 1% になります)。toに対応する id を設定します(ヘッダー コンテナー内にあるため、上部はヘッダーに従っている位置を参照します。下部に到達する場合は、これ + 高さを合計して 100% にする必要があります) 。(mdiv の高さは mheader の高さの 5 倍 [100% = 100、20% = 20、100/20 = 5] であるため、高さは設定したものの 20% になります。 1% にすると、境界線はウィンドウの高さの 0.2% になります)。これがどのように見えるかです:top:0%;
left:0%;
width:1%;
class="HorizontalBorder"
top:99%
left:0%;
height:1%
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/ .