html - Firefox 和 Chrome 的 css clearfix 行为不同

标签 html css css-float clearfix

我在计算宽度为 0,但内容宽度为 x 的 div 上将此类用于 css clearfix。

.clearfix {
 *zoom: 1;
 &:before,
 &:after {
   display: table;
   content: "";
 }
 &:after {
   clear: both;
 }
}

发生的事情是,在我使用此类之后,在 chrome 中,div 占据了其内容的宽度。 但在 firefox 中,div 占用其父级的宽度。

行为不应该是 div 在两个浏览器中都采用其内容的宽度吗? 可能是什么问题?

最佳答案

如果它不干扰您的其他样式,您可以使用 overflow: hidden; 来强制容器扩展 float 内容等。

请参阅此 jsFiddle:http://jsfiddle.net/mBSCj/适用于所有主流浏览器。

关于html - Firefox 和 Chrome 的 css clearfix 行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767164/

相关文章:

html - 设置背景图像

javascript - 如何将选定的索引数据分配给我的工具提示数据?

javascript - 当用户向下滚动页面时,导航和下拉菜单之间的空间由于位置 : fixed

html - 居中 div 旁边的 DIV

css - 在列表中 float 会导致 IE6 和 IE7 出现问题

javascript - 带有索引范围变量数组的 AngularJS 动态模板

javascript - 浏览隐藏在网页上的链接(可访问性问题)

javascript - 在 CSS 中用 javascript 执行简单的计算

css - 如何将列与网格对齐并将最后一行居中?

css - 如何使用 css 网格重新创建 float 布局?