伙计们请帮助我解决这个浮动问题。我尝试了不同的方法,但任何事都不适合我。
在html文件中,小图像位于全局容器中。脚本放置在全局容器的正下方。但现在页脚位于顶部。
这些是我的css -
图像的CSS -
style="margin-top: 25px; margin-right: 48px; float: right;"<br>
style="margin-top: 25px; margin-right: 48px; float: left;"
#footer_container{
width: 900px;
height: 10px;
margin-top: 10px;
padding-bottom: 10px;
position: absolute;
border: solid;
}
#global_body_container{
width: 746px;
position: absolute;
padding-bottom: 10px;
border-color: #c6c8cc;
border-style:dashed;
clear: both;
}
谢谢。
答案 0 :(得分:1)
放置浮动元素overflow: hidden
的容器。
#global_body_container {
overflow: hidden;
}
答案 1 :(得分:1)
position: absolute;
上有#footer_container
。删除它,然后在页脚下添加一个空格br
,如下所示
<div id="global_body_container">
<img>
<img>
etc...
<br style="clear:both;" />
<div id="footer_container">
whatever content...
</div>
</div>
#footer_container{
width: 900px;
height: 10px;
margin-top: 10px;
padding-bottom: 10px;
position: absolute; //REMOVE THIS
border: solid;
}
此外,您可能需要考虑在border
规则中添加更多内容,例如厚度和颜色,例如border:1px solid black;
答案 2 :(得分:0)
创建一个新的“内容容器”。将所有浮动图像放入。然后将新容器放在footer_container之前。
答案 3 :(得分:0)
因为global_body_container中的所有元素都是浮点数,所以它无法直观地包装这些图像。
一个简单的解决方案是在global_body_container的末尾添加一个存根,并让它清除浮点元素。
<div id="global_body_container">
<img class="left">
<img class="right">
<div style="clear:both"></div>
</div>
shinkou提到了一个清算技巧。您还可以参考clearfix中的compass mixin。扩展的css看起来像:
.clearfix {
overflow: hidden;
*zoom: 1;
}
中的讨论