<html>
<body>
<div id="content1">
<div id="text1">This text floats left</div>
<div id="images1"><img src="img.jpg" /></div> <!--Floats right-->
</div>
<div id="content2">Text 2</div>
</body>
</html>
当我尝试这样做时,尝试制作一个类似于两行的表格,其中文本向左浮动,图像浮动在顶行,所有出现的内容都是将content2-div压缩成content1-div。我如何将它们分开?
答案 0 :(得分:19)
您需要在#content2 div
上使用clear:both;
如果您真的想学习浮游物的所有内容,请查看这个惊人的教程:http://css.maxdesign.com.au/floatutorial/
答案 1 :(得分:2)
在您的内容#2上使用clear:both;
答案 2 :(得分:2)
应用:
#images1{
float:right;
}
#content2{
clear:both;
}
并修复你的HTML标记
<div id="images1"><img src="img.jpg" /> <!--Floats right-->
关闭div:
<div id="images1"><img src="img.jpg" /> <!--Floats right--></div>
答案 3 :(得分:0)
您忘了关闭<div id="images1">
:)
答案 4 :(得分:0)
在content2 div上使用'clear:both'
答案 5 :(得分:0)
我希望您需要在<div id="content2">Text 2</div>
之前添加另一个div <div style="clear:both;"></div>
答案 6 :(得分:0)
清除你的花车。 这篇文章描述了最新进展:Clearing A Float Element
答案 7 :(得分:0)
您尚未关闭<div id="images1">
。如果这个div被关闭并且Content divs没有浮动,那么它应该可以工作。
答案 8 :(得分:0)
overflow:hidden
将扩展到包括所有浮动的孩子。 (当然,这将隐藏非浮动的溢出内容。)