假设我有一个包含子 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>
这一切都是为了让横幅图形背景图像跨越页面的正文宽度,但仍然使页面内部的内容保持不变。