2015-11-01 33 views
3

我想知道和不知道Bootstrap Grid行使用显示:表和内容:“”他们的伪元素(之前和之后)的答案。为什么它在那里使用显示表。引导行伪元素的使用

.row:after,.row:before{ 
display:table; 
} 

任何人都可以解释他们为什么使用?

回答

4

.row:before,.row:after {display:table; }

除IE(6/7)外,所有浏览器都支持此功能。它在包含浮动元素的元素的内容之前和之后生成一个伪元素。设置display:table将创建一个匿名表格单元格和一个新的块格式上下文。这样做的目的是防止高边缘崩溃并提高现代浏览器和IE(6/7)之间的一致性。

+0

感谢您的回答。不能理解高利润率崩溃? – Arun

+0

表达式折叠边距意味着两个或更多个框(可能彼此相邻或嵌套)的相邻边距(没有非空内容,填充或边框区域或间隔将它们分开)合并形成单个边距。最终的边距宽度是相邻边距宽度的最大值。在CSS 2.1中,水平边距不会折叠。欲了解更多信息,请点击此链接,您将清除----------> http://960development.com/understand-css-margins-collapsing/ –

+0

哇...非常感谢你...我现在可以实现 – Arun