ユーザー eyelidlessness が親切に投稿した条件付きコメントのコード例
"[if lt IE 8]" は、IE8 が正しく動作するため、ブラウザーが IE8 よりも低い IE である場合にのみ機能します。条件付きコメントを使用すると、IE7 は DIV を水平方向に適切に配置します... HTML:
<div class="container">
<!--[if lt IE 8 ]><table><tr><![endif]-->
<!--[if lt IE 8 ]><td><![endif]-->
<div class="link"><a href="en.html">English</a></div>
<!--[if lt IE 8 ]></td><![endif]-->
<!--[if lt IE 8 ]><td><![endif]-->
<div tabindex="0" class="thumb"><img src="pictures\pic.jpg" /></div>
<!--[if lt IE 8 ]></td><![endif]-->
<!--[if lt IE 8 ]><td><![endif]-->
<div class="link"><a href="de.html">Deutsch</a></div>
<!--[if lt IE 8 ]></td><![endif]-->
<!--[if lt IE 8 ]></tr></table><![endif]-->
</div>
私のCSS
.link {
display:table-cell;
vertical-align:middle;
}
div.container {
margin: 0 auto;
display:table;
}
.thumb {
display:table-cell;
float: left;
text-align: center;
}
IE 8 および 9 FireFox と同様に CSS を使用します。IE7 は、Table タグと TD & TR タグを使用して同じように見えるようになりました。一部のページでは、IE 8 は 20% の時間しか機能しなかったため、[if lt IE 9] を使用しました。
これは、IE7 が処理できない垂直方向の配置の問題をスムーズにするのにも役立ちます。