Bir aralık kullanarak özel bir sınır oluşturabilirsiniz. Bir sınıf (sınırın gittiği yönü belirterek) ve bir id ile bir aralık oluşturun:
<html>
<body>
<div class="mdiv">
<span class="VerticalBorder" id="Span1"></span>
<header class="mheader">
<span class="HorizontalBorder" id="Span2"></span>
</header>
</div>
</body>
</html>
Ardından, CSS'ye gidin ve sınıfı position:absolute, height:100%(Dikey Kenarlıklar İçin), width:100%(Yatay Kenarlıklar İçin) margin:0%ve background-color:#000000;. Gerekli olan her şeyi ekleyin:
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;
}
Sonra karşılık bu kimliği ayarlamak class="VerticalBorder"için top:0%;, left:0%;, width:1%;mdiv genişliği% 100 mheader genişliğine eşit olduğundan (genişlik bunu ayarlamak ne% 100 olacaktır. Eğer% 1'e genişliğini ayarlarsanız kenarlık, pencere genişliğinin% 1'i olacaktır). İd ayarlama tekabül class="HorizontalBorder"için top:99%(üst bu başlığına göre olan konumu belirtir bir başlık kap içinde olduğu için. Eğer alt ulaşmak için isteyen bu + yükseklik% 100 kadar olmalıdır), left:0%;ve height:1%(Mdiv yüksekliği, mheader yüksekliğinden [100% = 100, 20% = 20, 100/20 = 5] 5 kat daha büyük olduğundan, yükseklik, ayarladığınız değerin% 20'si olacaktır. Yüksekliği ayarlarsanız % 1'e kadar, kenarlık pencere yüksekliğinin% 0,2'si olacaktır). İşte nasıl görüneceği:
span#Span1{
top:0%;
left:0%;
width:.4%;
}
span#Span2{
top:99%;
left:0%;
width:1%;
}
SORUMLULUK REDDİ: Pencereyi yeterince küçük bir boyuta getirirseniz, kenarlıklar kaybolur. Bir çözüm, pencere belirli bir noktaya yeniden boyutlandırılırsa, kenarlığın boyutunu sınırlamak olacaktır. İşte yaptığım şey:
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;
}
}
}
Her şeyi doğru yaptıysanız, bu bağlantıdaki gibi görünmelidir: https://jsfiddle.net/umhgkvq8/12/
Garip bir nedenden ötürü, kenarlık jsfiddle'da kaybolacak, ancak bir tarayıcıya başlattığınızda değil .
border-widthyüzdeyi değer olarak desteklemez. Em, px, ex vb. Kullanabilirsiniz. Peki nedenborder-width% 10'luk bir değer ayarlamak istiyorsunuz ?