画像をhtmlにラップしたいのですが、DIV
これをウィンドウのサイズに合わせて完全にスケーラブルにしたいので、DIV
次のようにパーセンテージで幅を設定します。
html
<div id="wrapper">
<img src="http://openclipart.org/people/netalloy/rally-car.svg" />
</div>
css
#wrapper {
position: absolute;
width: 50%;
}
#wrapper img {
width: 100%;
}
画像はそのコンテナの高さを決定する必要があります。これは、画像の幅が100%に設定され、正しいアスペクト比を維持しながら画像の高さが計算されるためです。
結果はjsfiddleに表示されます:http://jsfiddle.net/lorenzopolidori/5BN4g/15/
私の質問は次のとおりです。
DIV
最近のすべてのブラウザがラッパーを内側の画像より5px高くレンダリングするのはなぜですか?- すべてのサイズをパーセンテージで設定し、JavaScriptを使用せずに、この5pxのギャップを取り除くにはどうすればよいですか?
驚いたことに、これはChrome(21.0.1180.89)、Firefox(15.0.1)、IE8で発生しますが、IE7は正しくレンダリングし、DIV
の高さと画像の高さを一致させます。