【发布时间】:2015-03-08 02:06:05
【问题描述】:
我有一个带有自定义元素的 CMS,其中一些元素应该相互浮动。我的想法是使用 CSS3 在它们的末尾自动插入一个clear: both,而不添加一个额外的 div class="clear"。
我尽量清楚:两者都可以解决:https://stackoverflow.com/a/6681806/2481955
并使用+ CSS 选择器选择最后一个浮动元素。
http://jsfiddle.net/xt3uhuxn/9/(根据不同情况更新)
.float {
float: left;
}
.float + .float::after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
但是您可以看到 ::after-Content 被插入到 div 中,而不是在 div 之后。我可以做些什么来归档我的目标(如果没有 mor 浮动元素,则停止浮动)
编辑: 我找到了一种方法:http://jsfiddle.net/xt3uhuxn/11/ 问题是,这是不行的还是我可以为孔位这样做,并且只为每个浮动的元素设置:clear: none;?
【问题讨论】: