Ви можете зробити власну межу за допомогою прольоту. Зробіть проміжок з класом (вказуючи напрямок, в якому рухається межа) та ідентифікатором:
<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;
}
Потім встановити ідентифікатор , який відповідає class="VerticalBorder"до top:0%;, left:0%;, width:1%;(Так як ширина mdiv дорівнює ширині mheader на 100%, то ширина буде 100% того , що ви встановите його. Якщо ви встановите ширину на 1% , то межа складатиме 1% від ширини вікна). Встановіть ідентифікатор , який відповідає class="HorizontalBorder"до top:99%(Оскільки це в контейнері заголовка у верхній відноситься до позиції , яку він знаходиться у відповідності з заголовком. Це + висота повинна становити 100% , якщо ви хочете, щоб досягти дна), left:0%;і height:1%(Оскільки висота mdiv у 5 разів перевищує висоту mheader [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%?