【发布时间】:2014-10-17 03:19:30
【问题描述】:
我想创建一个比其父级更宽的 div,我找到了许多解决方案。 几乎所有人都这样说:
position:absolute;
left:0;
right:0;
(例如:How to expand child <div> with 100% of body width?)
这确实是一个解决方案,但只有一个小问题。
情况: (jsfiddle)
<style>
.parent
{
width:70%;
padding: 1%;
}
.fullwidth
{
position:absolute;
left:0;
right:0;
}
</style>
<div class="parent">
<div>
<h1>
This is a normal div.
This text is visible
</h1>
</div>
<div class="fullwidth">
<h1>
This is a full width div.
</h1>
</div>
<div class="normal-div">
<h1>
This is a normal div
This text is hiding behind fullwidth div
</h1>
</div>
</div>
在本例中,第二个普通 div 隐藏在全角 div 后面,因为全角是绝对定位的。
那么,如何在不让 div 隐藏在全角 div 后面的情况下做到这一点?
【问题讨论】:
-
是的,关闭父div并在全宽div之后再次打开-jsfiddle.net/gx4p2red/5
-
@Paulie_D 谢谢,但在某些情况下,您不能这样做。想象一下,您在具有嵌套行的网格系统中执行此操作。那么你将不得不关闭多行并且它看起来不一样......
-
所以?要么你想要一个全宽 div,要么你不...一个全宽 div 不会成为网格系统的一部分。