溢出css属性浏览器解释差异

时间:2009-07-17 18:35:08

标签: html css cross-browser overflow

我只是剥了一个网站,发现溢出:可见从Firefox到IE呈现两种完全不同的东西。

Firefox只显示容器外的所有内容......如下所示:

 --------------------------------
 | div style="overflow:visible" |
 --------------------------------
  //overflow content from the div above

但IE扩展容器以适应溢出......就像这样:

 -----------------------------------------
 | div style="overflow:visible"          |
 | //overflow content from the div above |
 -----------------------------------------

任何人都知道为什么IE会以不同的方式显示它,以及如何让它们以与Firefox相同的方式呈现?

谢谢,
马特

1 个答案:

答案 0 :(得分:0)

你没有这么说,但我会假设你已经在这里应用了一个固定的高度,因为我无法想到任何其他方式来达到这个效果。

这里的问题不是溢出,而是高度。不幸的是,IE将高度视为最小高度,因此如果你允许它,它会扩展文本框(例如,溢出:可见)。

在Firefox中获取IE效果是微不足道的 - 你可以只应用min-height而不是height,但我不相信有一种方法可以直接在IE中重现Firefox效果:它不是那么灵活。 然而,我可以设想一种欺骗效果的方法,如果它是纯粹的图形,通过使用带有repeat-x的背景图像来画一条你可能想要它的线。如果你没有考虑插入额外的标记,那就永远不会好。