【发布时间】:2020-11-24 19:01:34
【问题描述】:
我在液体div 中有一个img 元素。该 img 的 max-height 设置为 100%。所以,如果图像比 div 高,它应该被渲染为和 div 一样高。
.png 文件的原始大小为 200x200。在我的浏览器中,div 显示为 284x123。因此,img 应该以 123x123 渲染,以保持其纵横比。
但是,img 打破了 div 的界限,仍然显示为 200x200。 我似乎无法弄清楚为什么会这样。
这发生在 Chrome 上,但不是在 Firefox 上(我上次尝试过)。
您可以看到当前状态here (http://paginas.fe.up.pt/~ei07171/test/)。 如果您将鼠标悬停在图片的左侧 上,您会看到一个灰色箭头,即我所说的 .png。右侧的箭头是 SVG 文件,可以正常工作。
编辑:我创建了一个单独的 jsfiddle (http://jsfiddle.net/dcastro/3Ygwp/1/),其中 img 的最大高度似乎可以正常工作。我找不到我的项目中的原因上班。
【问题讨论】:
-
能否请您在问题中而不是在非现场链接中发布演示代码?
-
抱歉,KatieK,我没有代码了。在我发布此内容时,我无法将问题与 sn-p 隔离开来,这就是为什么我发布了整个项目的链接而不是发布代码 sn-p。