overflow:隐藏在Firefox中,但在Chrome中不起作用。为什么?

时间:2011-08-08 00:30:16

标签: css firefox google-chrome css3

我一直在努力尝试使用CSS3并构建纯粹出于CSS3的Netscape徽标进行培训。

这是链接:

http://alonbt.com/css3/netscape/

问题是:在Firefox中看起来都很好,但在Chrome中出了问题。我认为这是我的overflow:hidden - 在Firefox中可行,但Chrome似乎无法很好地呈现它。

关于可能出现什么问题的任何建议?

3 个答案:

答案 0 :(得分:2)

我在这里详细介绍了这个问题:http://tech.bluesmoon.info/2011/04/overflowhidden-border-radius-and.html

特别是,你被https://bugs.webkit.org/show_bug.cgi?id=50072

击中

此问题也出现在Safari中。

答案 1 :(得分:0)

如果不使用相对定位,则可以解决此问题。尝试摆脱'position:absolute'CSS属性并改为使用负边距(例如在你的情况下,例如:'margin:-204px 0 0 -475px;')。

但请注意,您必须以某种方式对项目排序进行补偿(您不再能控制z-index,但需要它)。

答案 2 :(得分:0)

我在Windows计算机上的Chrome中遇到了同样的问题,div中的img,溢出:隐藏在div上。在Mac上一切都很好,但Windows Chrome忽略了溢出:隐藏。我的解决方案:-webkit-transform:scale(1);在img(孩子)。