【发布时间】:2015-07-30 13:28:16
【问题描述】:
我有一个 100% 宽度的标题和下面的灰线。该行应使用浏览器窗口的 100% 宽度。但是当我减小浏览器宽度时,灰线不会占据网页的整个宽度。为什么?奇怪,但是一个body标签需要一定的宽度值,尽管在css中没有为body设置宽度。请检查下面的图片和代码。非常感谢!
如果缩小浏览器宽度,就会出现问题:右边没有灰色边框了! https://drive.google.com/file/d/0B35EX-b9d628ZmxBWFJjOTF1eFU/view
这里是代码
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Max's Icebrrrg</title>
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<header>
<div class="headerInner">
<div class="logo">
<h1>Icebrrrg</h1>
</div>
<div class="mainNav">
<ul>
<li><a href="">Home</a></li>
<li><a href="">Three Column</a></li>
<li><a href="">Sidebar Right</a></li>
<li><a href="">Sidebar Left</a></li>
<li><a href="">Full Width</a></li>
<li><a href="">Contact</a></li>
</ul>
</div>
</div>
</header>
<div class="contentWrapper">
</div>
<footer>
</footer>
</body>
</html>
CSS
* {
box-sizing: border-box;
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
}
body {
font: 14px/21px "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
color: #444;
}
/******************** HEADER ************************/
header {
border-bottom: 1px solid #E3E3E8;
margin-bottom: 30px;
}
.headerInner {
width: 960px;
margin: 0 auto;
overflow: hidden;
}
.logo {
width: 157px;
height: 63px;
background: url(../img/icebrrrg-logo.png) no-repeat;
background-size: contain;
margin: 22px 0;
float: left;
display: inline;
}
.logo h1 {
text-indent: -99999px;
}
.mainNav {
float: right;
display: inline;
}
.mainNav ul {
margin: 44px 0;
padding: 0;
list-style: none;
}
li {
display: inline;
}
.mainNav a {
text-decoration: none;
color: #2C88C9;
padding: 48px 10px 43px;
font-size: 12px;
border-bottom: 3px solid white;
}
.mainNav a:hover {
font-weight: bold;
border-bottom: 3px solid #2C88C9;
}
【问题讨论】:
-
我在使用您的 HTML/CSS 组合的 JsFiddle 中没有看到问题:jsfiddle.net/57k17amb