画像サイズを可変にする際、max-widthを指定して大きくなり過ぎないようにしていたところ、IE8で表示がおかしくなる現象に遭遇しました。
問題のソース
現象が発生したソース。
HTML
<div id="sample"><img src="./sample.png" alt="SAMPLE" /></div>
CSS
#sample {
text-align: center;
}
#sample img {
width: 100%;
max-width: 647px;
height: auto;
}
上が通常の表示、下がIE8での表示になります。
対応方法
画像ではなく親要素のdivに対してmax-widthを指定、画像はwidth: 100%;にして対応しました。
CSS
#sample {
width: 100%;
max-width: 647px;
margin: 0 auto;
text-align: center;
}
#sample img {
width: 100%;
height: auto;
}

コメントが承認されるまで時間がかかります。