据我所知,清除浮动主要适用于父项目。但是在帖子缩略图之后我的模板中存在一个问题,其中clear: both
作用于整个内容包装器。在不清除浮动的情况下,细线将粘贴到缩略图右侧的文本。
我想要的是将缩略图或文本下方的45px行(取决于高度更高)。
任何帮助都将受到高度赞赏!
答案 0 :(得分:3)
只需使用overflow: hidden;
黑客来结束float
。
将CSS overflow: hidden
添加到父元素。
修改强>
作为奖励。如果你想使用一些奇特的CSS3东西(比如drophadows),上面的黑客就会失败。
有一个新的黑客:http://fordinteractive.com/2009/12/goodbye-overflow-clearing-hack/
虽然这个黑客也有一些问题。
你需要一些时间才能认真使用花哨的CSS3。
你可以使用它,但浏览器支持很长时间都会很差:)
答案 1 :(得分:2)
我建议使用.clear类,可以在任何地方使用它来清除浮点数,它看起来像这样:
.clear { height:0; overflow:hidden; clear:both; }
将其插入浮动元素下以清除它们,
答案 2 :(得分:1)
将缩略图div左移,文本div也离开。在他们之后,设置一个div
<div style="clear:both"><!-- --></div>
包含所有这3个div的div将占用最高div的长度。
<强>基本上强>
<div class="container">
<div class="thumbnail" style="float:left; width: 50%;"><img src="whatever.png" /></div>
<div class="text" style="float:left; width: 50%">My text</div>
<div style="clear:both;"><!-- --></div>
</div>