我目前在定位网站边框时遇到一些问题。我目前正在托管网站here。我想要一个黄色边框围绕身体,但边缘约20-30px。我也希望边框能够响应,所以当我调整浏览器大小时,边框也会如此。我尝试过的所有东西都不会工作,任何人都知道我需要做些什么让它起作用?
html{
height: 100%;
width: 100%;
overflow: hidden;
overflow-x: hidden;
overflow-y: hidden;
}
body{
margin: 0px;
color: #ffff00;
font-family: 'PT Sans', sans-serif;
text-align: center;
background-color: black;
}
p a {
color: #ffff00;
text-decoration: none;
letter-spacing: 5px;
}
a:hover{
color: #ffff00;
text-decoration: none;
}
video{
position: fixed;
transform: translate(-50%, -50%);
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
}
img{
max-width: 100%;
max-height: 100%;
display: block;
margin: auto auto;
}
.screen {
position: fixed;
display: block;
right: 0;
bottom: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
background: black;
opacity: 0.3;
}
/* Index Page*/
.container{
min-width: 100%;
min-height: 100%;
margin: 0px auto;
position: fixed;
}
.logo{
padding-top: 100px;
padding-bottom: 40px;
margin: 0px auto;
width: 60%;
}
.logo h1{
font-size: 30px;
letter-spacing: 4px;
}
.nav{
padding-top: 50px;
margin: 0px auto;
width: 60%;
font-size: 25px;
}
.nav-menu{
margin: 20px auto;
font-size: 25px;
display: inline-block;
transform:scale(1,1.4); /* W3C */
-webkit-transform:scale(1,1.4); /* Safari and Chrome */
-moz-transform:scale(1,1.4); /* Firefox */
-ms-transform:scale(1,1.4); /* IE 9 */
-o-transform:scale(1,1.4); /* Opera */
padding: 13px 2px 1px 2px;
border: 3px solid #ffff00;
line-height: 0px;
text-transform:
}
.nav-menu a:hover{
color: white;
border: 4px solid #0000;
}

答案 0 :(得分:1)
伪元素可以做到这一点:
body {
height: 100vh;
margin: 0;
padding: 0;
position: relative;
}
body::before {
content: '';
position: absolute;
top: 10px;
left: 10px;
right: 10px;
bottom: 10px;
border: 10px solid yellow;
}

答案 1 :(得分:0)
这是一个(虽然非常hacky)工作解决方案:https://jsfiddle.net/2shj75f7/
我使用body {height:100%;}
(不仅在html
上)和鬼元素<div class="bottom-border"></div>
的样式如下:
.bottom-border {
bottom:0;
position:fixed;
height:30px;
width:100%;
background:yellow;
z-index:999;
}
我希望这就是你所需要的。
适合您在评论中提出要求的新解决方案:https://jsfiddle.net/2shj75f7/1/
我使用height:calc(100% - 60px);
在边框上获得所需的结果:
body{
height:calc(100% - 60px);
color: #ffff00;
font-family: 'PT Sans', sans-serif;
text-align: center;
background-color: black;
margin:30px;
border:1px solid yellow;
}
答案 2 :(得分:0)
将此添加到您的.screen
课程:
border: 25px solid yellow;
这就是你所需要的,因为这是控制页面宽度和高度的类。附加边框将使其响应,因为它是整个网站的容器。