我正在尝试浮动一些元素并应用 clearfix 以便父元素可以扩展到子元素的高度和宽度。
所以,我只是按照这个小提琴设置布局:http: //jsfiddle.net/fMjEx/
然后我想浮动里面的元素.bar
。这通常很简单:
- 浮动元素。
pie-clearfix
使用或清除修复父级overflow: auto
。
但是,我遇到了这些问题:
如果我使用 pie-clearfix,
.picture
旁边的元素.bar
也包含在清除中:http: //jsfiddle.net/6C7WD/如果我使用
overflow: auto
oroverflow: hidden
,则.bar
不再跨越文档的宽度:http: //jsfiddle.net/fv2gA/
最初,我的一个解决方案是制作.picture
position: absolute
. 然而,这种方法的问题是元素被从流中取出。
在布局中,高度.bar
是可变的,取决于里面的内容。我想给出一个.bar
,以便它们之后的任何东西都被向下推那个量,这取决于是否或具有更大的高度。.picture
margin-bottom
.bar
.picture
这排除了使用position: absolute
on.picture
作为解决方案。
是否有满足以下条件的解决方案?
- Clear 仅在
.bar
. - 不从流中删除任何元素。