我在CSS中将状态栏的宽度设置为100%,但它仍然多一点。我的页面的其余部分都在正确的位置切断,但您可以向右滚动并看到我的状态栏停止。请帮忙!感谢所有帮助!
CSS代码:
body{
margin: 0px;
background-color: lightgrey;
}
div.navigation{
width: 99%;
padding: 10px;
height: 25px;
background-color: black;
}
a.navigation{
color: #f5f5f5;
text-decoration: none;
font-size: 20px;
font-family: Century Gothic, sans-serif;
display: inline-block;
vertical-align: middle;
}
a.navigation:hover{
color: grey;
}
a.navigation:active{
color: darkred;
}
a.navigation:visited{
color: #f5f5f5;
}
答案 0 :(得分:3)
在CSS中,您在导航中设置了一些添加填充的样式。将从第37行开始的代码更改为:
div.navigation {
width:100%;
padding: 10px 0; /* Keeps the padding to the top and bottom only */
height:25px;
background-color: black;
}
答案 1 :(得分:1)
您的填充导致浏览器将条形宽度解释为100%的容器宽度加上20px的填充(10px左侧和10px右侧)。
您可以使用CSS box-sizing: border-box;
属性强制浏览器呈现具有指定宽度和高度的框,并将边框和填充放在框内。
div.navigation{
width: 100%;
padding: 10px;
height: 45px;
background-color: black;
box-sizing: border-box;
}
请注意,您需要将高度增加到45px,因为浏览器不会扩展顶部和底部填充的框的高度。
JS Fiddle fullscreen; code