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が正しく機能しているようです。プロジェクトで何が原因であるかがわかりません。動作しません。