说我有一个包含子div的div。 Container div设置为margin: 0
auto,所以当宽度增加时,div会在两侧展开。如果这个容器内的div也设置为margin: 0
auto,有没有办法让这个div扩展到它的容器div之外并且同等地到达右侧和左侧?在容器div的外部同时在容器div的两边用margin来扩展子div:0 auto
以下示例显示当.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”的孩子? – 2013-05-07 14:45:56
为什么你不把背景图像放在'div.container'上? – 2013-05-07 14:48:08
@MarcAudet不会解决我的问题。我不想改变父元素的CSS。 – Emanegux 2013-05-07 14:51:49