ウィンドウの高さの変化に合わせて画像のサイズを変更したいのですが、含まれている div シュリンクが画像をラップしたままにします。私は使用してみました:
<div>
<img src="http://akamaicovers.oreilly.com/images/9780596806767/cat.gif" alt="">
</div>
html, body {
height: 100%;
width: 100%;
}
div {
height: 90%;
background-color: black;
display: inline-block;
}
img {
height: 100%;
width: auto;
}
しかし、期待どおりに機能していないようです。div
縮みません。デバッガーでcssプロパティをいじると、実際にそうなります。
これがフィドルです(結果パネルのサイズを変更してみてください)
アップデート:
今、これは奇妙です。この質問を最初に投稿してから、ブラウザの動作が変わりました。もともと(Chrome)ウィンドウのサイズを変更すると、イメージは予想どおりに比例して縮小されましたが、ラッピング div は元の幅を維持していました。現在何が起こっているか (Chrome の更新?) は、画像が水平方向に縮小されず、div も縮小されないことです。
最新のSafariとFirefoxで試してみました。どちらも画像を縮小しますが、元の div 幅を維持します。そのため、他のブラウザでも解決策を確認してください。
更新 #2:
画像の隅に他の要素を配置する必要があるため、div はブロック タイプのままにする必要があります。