css - Chrome 和 Firefox 以不同的方式呈现负边距的定位布局 - 如何防止?

标签 css layout css-float clearfix

我有一个非常具体的布局要用 HTML/CSS 实现。基本上我有一个文本容器,里面有几个左浮动的框。然后我有一个页脚需要在底部与这个文本容器重叠几个像素。我通过在页脚上使用负上边距并在文本容器和页脚上设置 position:relative 和 z-index 使页脚层堆叠在文本容器上方来实现这一点。

它可以在 fiddle 中得到最好的展示:http://jsfiddle.net/sW9cu/2/ .

问题是在 IE9 和 Firefox 18 中页脚的内容清除了文本框的内容,而在 Chrome 中页脚的内容覆盖了文本框的内容而没有任何清除。

我基本上需要它在 IE7+、Firefox 和 Chrome 中以一种或另一种方式保持一致。不管哪种方式 - 它可以清除或重叠,但无论浏览器如何,它都需要表现相同。

谁能看出它为什么这样做以及如何纠正它?这可能与我在文本容器上使用的 micro clear fix 有关,但我真的不确定。

感谢大家的指点 - 这个让我难住了!

最佳答案

排序。我无法解决当前标记的问题,但通过删除负顶部位置并在页脚内添加一个绝对定位的 div,顶部值为负 (top: -20px;)实现了我正在寻找的东西。请参阅:http://jsfiddle.net/sW9cu/4/ .

关于css - Chrome 和 Firefox 以不同的方式呈现负边距的定位布局 - 如何防止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14500150/

相关文章:

javascript - 按百分比定位 Div 元素

布局中的 CakePHP 动态菜单内容

css - 两个 DIV 彼此相邻。第一个文本,第二个图像。图像可变宽度。文本填充第一个 DIV 中的剩余空间?

css - 为什么一个简单的图像会得到 margin-bottom c.q.图像下的输出空间?

html - 使用 CSS 去除 ul 缩进

html - 菜单栏中的嵌入式 Logo

css - 具有 % 大小的 float 的特定于浏览器的行为。原因及解决方法?

css - 如何定位动态大小的图像与顶部边框齐平?

Android ListView 在 Gingerbread 上无法正常工作

css - float :right not floating all the way to the right