【发布时间】:2011-02-22 08:01:57
【问题描述】:
考虑这个例子:
http://jsfiddle.net/treeface/P8JbW/
HTML:
<div id="test">
<img src="http://ycombinator.com/images/y18.gif" />
</div>
CSS:
#test {
position:relative;
margin-left:50px;
margin-top:50px;
border:1px solid black;
height:50px;
width:50px;
overflow-x:visible;
overflow-y:hidden;
}
img {
position:absolute;
left:-11px;
}
我期待看到这个:
但我明白了:
这里似乎覆盖了overflow-x 属性。那是实际发生的事情吗?假设我必须将溢出-y 设置为隐藏,有没有办法解决这种行为?
【问题讨论】:
-
这很有趣。我可以确认这发生在 Chrome 9、FF 3.6 和 Safari 5 中。如果有人可以检查这是否发生在各种 IE 版本中,这将是有用的。
-
IE 7 是一样的。 IE6 显示整个图像。
-
@Alohci:幸运的是,我不再需要对 IE6 进行编码;-)
-
那很好。现在,如果我们可以向客户指出 IE7 的市场份额比 IE6 还要低,而且我们也不应该为此编写代码,那么我们将取得真正的进步……
-
这发生在最新的 Chrome 上。 CSS 发展得这么差吗?大声笑