这是一个奇怪的 CSS 问题,我希望有人能对此有所了解......
我正在使用 Twitter Bootstrap,我看到一些非常奇怪的浮动/清除行为。我在主要内容中有一个右浮动 div 和一个横向表单。第二个表单字段似乎无缘无故地在浮动 div 下方清除。遍历所有 HTML 元素和 CSS 声明,这是导致这种情况发生的一个奇怪属性。我已将其简化为一个 CSS 声明:
.control-group::before, .form-horizontal .control-group::after {
display: table;
content: "";
line-height: 0;
}
具体来说,内容:“”;如果你禁用这个声明,它会随着第一个字段浮动,一切都很好。
我创建了一个 JS 小提琴来演示:http: //jsfiddle.net/whiteatom/UJ89p/1/embedded/result/
附源代码:http: //jsfiddle.net/whiteatom/UJ89p/1/
这是设计使然吗?W3规格?这是否仅针对某些浏览器(在 MacOS 上的 Chrome、Safari 和 FF 中测试)?Bootstrap 团队试图用这个空字符串属性来完成什么?我可以在不编辑引导 CSS 文件的情况下覆盖它吗?
干杯,