【发布时间】:2015-06-26 14:05:04
【问题描述】:
假设我有一个包含子 div 的 div。容器 div 设置为margin: 0 auto,因此当宽度增加时,div 会在两侧展开。如果这个容器内的 div 也设置为margin: 0 auto,有没有办法让这个 div 扩展到它的容器 div 之外,并且左右相等?
下面的例子展示了当.background的宽度增加超过容器的宽度时,它的大小只从右侧增加,而不是从两侧增加。
css和html:
.container {
width: 600px;
background-color: lightgreen;
margin: 0 auto;
}
.background {
width: 300px;
margin: 0 auto;
background-color: blue;
}
.content {
width: 200px;
background-color: lightblue;
margin: 0 auto;
}
<div class = "container">
<div class = "background">
<div class = "content">
content
</div>
</div>
</div>
这一切都是为了让横幅图形背景图像跨越页面的正文宽度,但仍然使页面内部的内容保持不变。
【问题讨论】:
-
所以您希望
div.background成为页面的全宽?即使它是宽度为 600px 的包含块div.container的子代? -
为什么不把背景图片放在
div.container上? -
@MarcAudet 这不能解决我的问题。我不想更改父元素的 css。
-
不要为边界容器设置宽度。以 min-width 为起点,然后让它随内容浮动。