誰かがこのバグを回避するのを手伝ってくれますか? Firefoxではうまく機能しますが、Internet Explorer 7ではうまくいきません。 display: inline-block;
を理解していないようです。
html:
<div class="frame-header">
<h2>...</h2>
</div>
css:
.frame-header {
height:25px;
display:inline-block;
}
IE7 display: inline-block;
ハックは次のとおりです。
display: inline-block;
*display: inline;
zoom: 1;
デフォルトでは、IE7は自然にinline
要素でinline-block
( Quirksmode Compatibility Table )のみをサポートするため、このハックは他の要素に対してのみ必要です。
zoom: 1
は、 hasLayout
動作をトリガーするためにあり、IE7以下でのみdisplay
をinline
に設定するために star property hack を使用します(新しいブラウザーはそれを適用します)。 hasLayout
とinline
を一緒に使用すると、基本的にIE7でinline-block
動作がトリガーされるため、満足しています。
このCSSは検証されず、スタイルシートが混乱する可能性があるため、 条件付きコメント を使用してIE7専用のスタイルシートを使用することをお勧めします。
<!–-[if IE 7]>
<link rel="stylesheet" href="ie7.css" type="text/css" />
<![endif]–->
IE7は「インラインブロック」を適切にサポートしていません。詳細はこちら:LINK
Useでは、「inline」を使用できます。
正確に何を達成しようとしていますか?例を挙げて、ここに置いてください:http://jsfiddle.net/
インラインを使用して、リスト項目のこの種のセレクターで動作します:
ul li {}
または具体的に:
ul[className or name of ID] li[className or name of ID] {}