我使用的图像必须在div的内部自动缩放,div的高度由根div定义。 在所有主流浏览器中,缩放都很好,在图片上使用height: 100%
。 但是,似乎在某些浏览器上,图像容器并未根据其内容(图像)调整其宽度。CSS图像的容器缩放比例高度为100%
自己检查live demo。
此演示使用带蓝色背景的图像容器。
预期行为:由于容器宽度和高度应与其内容(图像)相同,因此不应显示此背景。
实际行为:
- 在Chrome 11,Safari 5及IE9,如预期的行为。
- 在Firefox 3.6/4.0和Opera 11,如预期的行为不是:显示蓝色背景。
什么是主流浏览器之间的差异强的根本原因?
不错。其实我无法解决'overflow:hidden'的问题。我需要div宽度是正确的,以便我可以在其中添加其他内容,就像您在悬停现场演示时看到的那样。 – 2011-04-29 17:57:19
在这种情况下,你最好的解决方法是除了'overflow:hidden' div之外,而不是使用'100%'来设置'overflow:hidden' div子元素的像素高度或'inherit'。 – 2011-04-29 20:08:36
这是two7s_clash解释的一个很好的补充。 – 2011-04-30 12:48:19