我一直在挖掘高质量的CSS表格。这个组合:before,:after和display:table做什么?
笔者使用了大量的表情像这样的:
.clearfix:after,
.clearfix:before,
.product-slogan:after,
.product-slogan:before {
content: " ";
display: table;
}
我明白了什么:after
,content
,display
做,但我不明白的是什么,他们一起实现的意义。
我观察到,如果我关闭其中一些display: table
,布局会发生很大变化。看起来,他们可以改变嵌套的<div>
框的布局行为,例如,如果一个盒子是float: left
并且它的父母不是,那么父母的身高不会适应孩子的高度。但有了这个content
和display
的定义,高度会采用,虽然孩子本身不是display:table
。
所以问题是:有人可以告诉一些关于这个“技巧”的细节或上下文吗?这是一个“黑客”,就像着名的“明星黑客”,还是它显得很安静,我现在只是看不到?
谢谢您的时间和精力。
非常感谢,这是有帮助的:-)打开了一些门给我.. .. – 2015-04-04 10:10:45
@peter_the_oak在那里有不同的清晰解决方案,您要使用哪一个取决于具体情况。因为它们有不同的优点/缺点。 – 2015-04-04 10:15:46
嗯,你刚刚结束了6K代表:-)祝贺;-)有很好的复活节...... – 2015-04-04 10:24:08