导航栏的一小部分粘在页面上

时间:2014-12-21 00:44:37

标签: html css

我在CSS中将状态栏的宽度设置为100%,但它仍然多一点。我的页面的其余部分都在正确的位置切断,但您可以向右滚动并看到我的状态栏停止。请帮忙!感谢所有帮助!

Link to my site

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;
}

2 个答案:

答案 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