html - 替换清除 :both with pseudo class

标签 html css block

以前,当我有 float block 时,我会停止 float ,我使用了;

<div style="clear:both"></div>

但是现在,我用伪类解决了这个问题:

.last_floating_div:after {
 content: ""; 
 display: table;
 clear: both;
}

我的工作一直很完美。但是今天……不行了……! 看看这个清晰的例子:http://jsfiddle.net/YsueS/2/

我知道我的问题完全是初学者问题。这个问题我已经卖了很多次了...我真的不明白为什么它在这里不起作用!

非常感谢大家!

最佳答案

当然 - 您可以通过 :after clearfix 清除它,但是最佳、轻量级的解决方案只是在父级上设置 overflow:hidden,实现所需的代码更少的效果。

#mention {
    overflow: hidden;
}

jsFiddle here

不过,要直接回答这个问题,您应该将 :after clearfix 应用到 #mentions - 父项,而不是子项.. jsFiddle here它有效。

关于html - 替换清除 :both with pseudo class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19715225/

相关文章:

html - &lt;!DOCTYPE> 和 &lt;!doctype html> 之间有什么区别(CSS 按百分比设置内部 block 高度并将包含 block 设置为 auto ,有问题)

javascript - 设置/覆盖背景颜色时的 jQuery/CSS 优先级

html - 如何在 bootstrap col 中垂直居中 div

ios - UITableView 的委托(delegate)和数据源引用未设置为 nil。 EXC_BAD_ACCESS

r - 空行作为 block 数据分隔符

ruby - 如何使用 block 来更改 ruby​​ 中的执行上下文?

html - 使用 CSS 选择器的动画不起作用

html - 如何制作背景图像以根据包含元素调整其大小?

javascript - 如何将图像从一个 html 页面更改为另一个?

javascript - 如何增加斜体文字的 Angular ?