我有一个自定义元素的CMS,其中一些将与对方浮动。我的想法是使用CSS3在它们的末尾自动插入一个clear: both,而不添加带有class=“clear”的额外div。
我试着说清楚:两者都可以解决:https://stackoverflow.com/a/6681806/2481955
并使用CSS选择器选择最后一个float元素。
http://jsfiddle.net/xt3uhuxn/9/(用不同的案例更新)

.float {
    float: left;
}
.float + .float::after {

    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
    }

但是正如您所看到的,在内容被插入Div之后,而不是在Div之后,我可以做些什么来归档我的目标(如果没有mor float元素出现,请停止浮动)
编辑:我找到了一个方法:http://jsfiddle.net/xt3uhuxn/11/问题是,这是一个不可行的方法,还是我可以像这样对孔位置进行操作,并为每个浮动的元素设置:+

最佳答案

假设这些div位于包装器中,并且您要清除的元素是最后一个,那么您还可以执行类似这样的操作http://jsfiddle.net/wmce6grc/6/
HTML格式

<div class="list">
   <div class="float">1</div>
   <div class="float">2</div>
   <div>anything other</div>
</div>

CSS
.float {
    float: left;
}
.list div:last-child {
    clear: both;
}

关于html - 设置 float 元素后自动“清除:全部”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27865874/

10-09 22:51
查看更多