[解決済み] IE7はdisplay: inline-blockを理解しない。
2022-07-23 18:05:02
質問
このバグについて、どなたか教えていただけないでしょうか。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-block
をサポートし、当然
inline
要素 (
Quirksmode 互換性テーブル
というように、他の要素ではこのハックが必要なだけです。
zoom: 1
があるのは
hasLayout
の挙動を制御するために
スタープロパティハック
を設定するために
display
を
inline
は、IE7以下でのみ適用されます(新しいブラウザでは適用されません)。
hasLayout
と
inline
を併用すると、基本的に
inline-block
の挙動を引き起こすので、私たちは満足しています。
この CSS は検証されず、スタイルシートがめちゃくちゃになる可能性があるので、IE7 専用のスタイルシートを使って 条件付きコメント を使うのは良いアイデアかもしれません。
<!–-[if IE 7]>
<link rel="stylesheet" href="ie7.css" type="text/css" />
<![endif]–->
関連
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] 横型リストアイテム
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] inline/inline-block要素間のスペースを削除するにはどうすればよいですか?
-
[解決済み] ボディの高さをブラウザの高さの100%にする
-
[解決済み] CSSは常にJavascriptより優先されるべきか?
-
[解決済み] 検索エンジンはAngularJSアプリケーションをどのように扱っているのか?
-
[解決済み] CSSでFirefoxだけをターゲットにする
-
[解決済み] 親ディバイスの高さを指定せずに、子ディバイスの高さを100%にする方法は?
-
[解決済み] display: inlineとdisplay: inline-blockの違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Bootstrap 3.3.7で改行する方法
-
[解決済み] Webフォームのフィールド/入力タグでブラウザのオートコンプリートを無効にするにはどうすればよいですか?
-
[解決済み] <meta charset="utf-8"> vs <meta http-equiv="Content-Type">.
-
[解決済み] CSSコンテンツによるHTMLエンティティの追加
-
[解決済み] WebSocketとサーバー送信型イベントの比較/EventSource
-
[解決済み] 複数のノンブレイキングスペース("nbsp")ではなく、タブスペースを使用しますか?
-
[解決済み] HTMLでBase64画像を表示する方法
-
[解決済み] hr要素の色を変更する
-
[解決済み] ラジオボタンをデフォルトで選択するには?[重複しています]
-
[解決済み] CSS背景のストレッチとスケール