我正在使用一个必须在div中自动缩放的图像,其高度由根div定义。
所有主流浏览器的缩放都很好,在图像上使用height: 100%
。
但似乎在某些浏览器中,图像容器不会根据其内容(图像)调整其宽度。
自己检查live demo。
此演示使用蓝色背景的图像容器。
预期行为:此背景不应显示,因为容器宽度和高度应与其内容(图像)相同。
实际行为:
主要浏览器之间存在这种巨大差异的根本原因是什么?
答案 0 :(得分:2)
对于Firefox,这看起来像一个bug。我提交了https://bugzilla.mozilla.org/show_bug.cgi?id=653739
您可以通过删除overflow:hidden
来解决问题,除非您确实需要它。
答案 1 :(得分:1)
后来的浏览器会更严格地(正确地)解释inline-block
。
也就是说,你的元素是内联的(就像一个span),但是元素的内容被布局好像元素是一个块。