[英]div above absolute div and overflow
我有一个设置,其中我有一个绝对div,该绝对div设置为左侧位置和右侧位置,以允许液体布局。 这一切都很好,但是随后我遇到了一个问题,在该问题下我有一个带有一些副本的div。 问题是复制副本的div应该位于绝对位置的div以下。 现在,它显示在它上面,这是不正确的。
我经常看到此问题是由于在将孩子设置为绝对孩子之后折叠了父div,但是为了解决这个问题,我使用了clear all或overflow:hidden隐藏在父对象上,这阻止了崩溃的发生。 这次,它没有崩溃,但是显示了我的底部div高于顶部div。
这是一个jsfiddle链接,向您展示我的代码。
我不确定您为什么认为这行得通。 您有容器footer
。 它包含两个子div- footerWrapper
和footerTerms
。
FooterWrapper的位置绝对正确。 因此,它是从所有其他元素的流程中删除的。 footerTerms是footerWrapper的同级兄弟,自然开始于其父代footer的左上方。
当似乎希望footerWrapper影响页面内容流时,为什么将footerWrapper放在绝对位置? 使其相对或保持静态。
http://jsfiddle.net/mrtsherman/7cNf7/3/
<div class="footer">
<div class="footerWrapper">
</div>
<div class="footerTerms">
</div>
</div>
我可能会误解了您想做什么,但是如果您想要一个流畅的布局,为什么不使用这样的东西:
CSS:
<style type="text/css">
#footerWrapper {
background: #ccc;
}
#footerWrapper .section {
float: left;
width: 33%;
}
.clear:after {
content: " ";
display: block;
clear: both;
visibility: hidden;
line-height: 0;
height: 0;
}
html[xmlns] .clear {
display: block;
}
* html .clear {
height: 1%;
}
</style>
HTML:
<div id="footerWrapper">
<div class="clear">
<div class="section">
Footer section 1<br />
Footer section 1<br />
Footer section 1
</div>
<div class="section">
Footer section 2<br />
Footer section 2<br />
Footer section 2<br />
Footer section 2
</div>
<div class="section">
Footer section 3<br />
Footer section 3<br />
Footer section 3
</div>
</div>
<div class="terms">
Terms
</div>
</div>
然后,例如,如果您想将页脚钩到页面右侧,则只需编辑#footerWrapper CSS并为其设置宽度和浮点数即可。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.