【发布时间】:2014-12-17 15:30:03
【问题描述】:
我有一个最大宽度设置为 1000 像素的响应式网站,但我需要适合与其中一个 div 重叠的背景图片,并将整个页面宽度的底部边框放置到其他 div。
我的代码是这样的:
.container {
width: 100%;
max-width: 1000px;
}
.logotest {
background-color: #03b9e5;
height: 50px;
}
.navtest {
background-color: #e4ed00;
height: 25px;
}
.socialtest {
background-color: #ab801a;
height: 25px;
}
.main {
height: 750px;
background: url(background.jpg) no-repeat top center;
margin: auto;
}
.line {
border-bottom: 1px solid black;
}
.container:after {
clear: both;
content: ".";
display: block;
height: 0;
visibility: hidden;
}
<body>
<div class="container" id="first">
<div class="logotest">
</div>
<div class="socialtest">
</div>
<div class="navtest">
</div>
</div>
<div class="line"></div>
<div class="main line" id="second">
</div><div class="container">
<div id="third">
</div>
</div>
</body>
我得到第一个 div 的宽度正确,底部边框跨越整个页面宽度,第二个 div 显示了背景图片,但 1000px 的最大宽度不再适用。底部边框显示正确(划分第二个和第三个 div),第三个 div 再次应用了正确的最大宽度。
我在做什么错/没有做什么来获得第二个 div 的最大宽度?
【问题讨论】:
-
你玩过
background-size:cover;和一个外包装吗? -
最大宽度应用于
container div's。第二个 div 既没有container类也没有父容器 div。