我img
在液体中有一个元素div
。该 img 已max-height
设置为 100%。因此,如果图像比 div 高,它应该被渲染为与 div 一样高。
.png 文件的原始大小为 200x200。在我的浏览器中,div 显示为 284x123。因此,img 应以 123x123 渲染,以保持其纵横比。
但是,img 打破了 div 的界限,仍然显示为 200x200。我似乎无法弄清楚为什么会这样。
这发生在 Chrome 上,但不是在 Firefox 上(我上次尝试)。
您可以在此处查看当前状态( http://paginas.fe.up.pt/~ei07171/test/ )。如果您将鼠标悬停在图片的左侧,您会看到一个灰色箭头,即我所说的 .png。右侧的箭头是一个 SVG 文件并且可以正常工作。
编辑:我创建了一个单独的 jsfiddle ( http://jsfiddle.net/dcastro/3Ygwp/1/ ),其中 img 的 max-height 似乎工作正常.. 我找不到我的项目是什么导致它不工作。