TopCSS > IE7 の CSS ハック
2006年11月17日

IE7 の CSS ハック

Posted at November 17,2006 1:50 AM
Category:[CSS]
Tag:[, ]

「IE7 で閲覧すると表示が異なるのですが」というご質問を頂いたので、CSS ハックを利用して、IE7 のスタイルのみを変更する方法を紹介します。結論だけ述べますと、IE7 に異なるスタイルを適用する(=他のブラウザと表示を合わせる)場合、該当のセレクタの前に

*:first-child+html

を付与します。例えば、IDセレクタ #banner に適用させる場合、

*:first-child+html #banner {
      :
  [IE7用のスタイルを記述]
      :
}

となります。

なお、それ以外のブラウザのために、元の #banner の設定は、この追加したセレクタより前方に記述します(下記)。この順番を間違えると期待する表示にならないのでご注意ください。

#banner {
      :
  [IE7以外のスタイルを記述]
      :
}
*:first-child+html #banner {
      :
  [IE7用のスタイルを記述]
      :
}

以下で紹介する CSS ハックは、以前、Lucke bag::blog さんが CSS hacks から引用された記事(下記)から内容が変更されているようですので、下手な訳をつけて再掲しておきます。
IE7 およびモダンブラウザ、Opera9 に対応しています。

Lucky bag::blogIE7 を含むモダンブラウザ向けの CSS ハックまとめ

以下、CSS hacks より抜粋・和訳

ほとんどのCSSハックはセレクタのバグを扱ったものです。以下は、ブラウザバージョンと、要素を選択するためのセレクタの開始部分を示したものです。これらのハックはブラウザのバグや欠けている機能を利用しているので、あまり知られていない、または将来登場するブラウザでは結果が異なるかもしれません。ご注意ください。
セレクタのすべては有効なCSSを使用します。

IE 6 and below (IE6以下)

* html {} 

IE 7 and below (IE7以下)

*:first-child+html {} * html {} 

IE 7 only (IE7のみ)

*:first-child+html {} 

IE 7 and modern browsers only (IE7 とモダンブラウザ)

html>body {} 

Modern browsers only (not IE 7) (IE7 以外のモダンブラウザ)

html>/**/body {} 

Recent Opera versions 9 and below (最近の Opera9 以下)

html:first-child {} 

「IE7 and below」のハックが、「IE6 and below」と「IE7 onle」の、2個の別々のセレクタであることに注意してください。両方のセレクタに、必要とするセレクタの残りを加えなければなりません。また、「IE6 and below」がセレクタを正しく解析することができなくなるので、2つのセレクタをカンマで結合することはできません。

上のセレクタはhtml要素、または body要素を選択します。これは完全なセレクタの始まりとして使用されるべきです。

例えば、あなたが必要とするセレクタが

#foo .bar

であり、それをIE7だけに適用したいのであれば、セレクタは

*:first-child+html #foo .bar

になるでしょう。

以上です。
訳が間違ってましたらご指摘ください。適宜差し替えます。

Posted by yujiro
関連記事
人気エントリー
トラックバックURL


トラックバック

IE 7 のCSSハック from [ VERSION510 ]
各ブラウザのCSSの解釈の違い(バグ)を補正するために、そのCSSのバグを逆手にとって、特定のブラウザに意図したデザインを表示させる裏技(?)... [続きを読む]

Tracked on November 17, 2006 3:31 AM

IE7のCSSハック from こっから
とうとう、IE7が表示確認のために必要になりました。 でも、IE6も同じく表示確認が必要でしょ。 ということで、両方インストールできる方法を探しました。 ... [続きを読む]

Tracked on November 28, 2006 9:01 PM

IE7用CSSハック from i need the sun
Movable Typeカスタマイズ中ですが、IE7とFirefoxで表示の違い... [続きを読む]

Tracked on December 24, 2006 3:41 PM

IE7をインストールしてみた from サラリーマン白書
先日、自宅のノートPCにWindows Internet Explorer 7(以下IE7)を遅ればせながらインストールしてみました。 なかなか進まない... [続きを読む]

Tracked on April 16, 2007 1:52 PM

CSSを使ってHPを作った仕事のまとめ備忘録 from ミヤカワ日記
複数のCSSを外部ファイルにする場合、import.cssを作ろう import.css内には読み込む外部cssファイルをまとめておくべし。新規でC... [続きを読む]

Tracked on July 21, 2007 2:32 PM

バグを逆手にプログラミング(CSSハック) from 地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記
livedoor ニュース - 【トレビアンGAME】初代『FF』の飛空艇はファミコンの限界を越えていた!  その飛空艇のスピード、実はファミコンの性能... [続きを読む]

Tracked on October 12, 2007 12:31 PM

CSSハックまとめ from Mario Design
CSSハックで知ってるものをまとめておきます。 名称があったりなかったり、知らないだけかもしれませんが~ [続きを読む]

Tracked on November 9, 2007 7:04 PM

WordPressバージョンアップとIE用CSSハック from WordPress & Business メモ
昨夜、WordPressをバージョン2.3.3にアップデートしました。 WordPress2.5がもうリリースされる予定だったので、WP2.3.3にバージ... [続きを読む]

Tracked on March 14, 2008 1:40 PM
コメントする

*必須



太字 イタリック アンダーライン ハイパーリンク 引用

コメント投稿後にScript Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。

コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。例えば「<$MTBlogURL$>」は「&lt;$MTBlogURL$&gt;」となります(全て半角文字)

Now loading...
Entry Trackbacks
IE 7 のCSSハック
 [[ VERSION510 ]] 11/17 03:31
IE7のCSSハック
 [こっから] 11/28 21:01
IE7用CSSハック
 [i need the sun] 12/24 15:41
IE7をインストールしてみた
 [サラリーマン白書] 04/16 13:52
CSSを使ってHPを作った仕事のまとめ備忘録
 [ミヤカワ日記] 07/21 14:32
バグを逆手にプログラミング(CSSハック)
 [地方の中規模印刷会社で苦悩するWebデザイナー改めWebディレクターの日記] 10/12 12:31
CSSハックまとめ
 [Mario Design] 11/09 19:04
WordPressバージョンアップとIE用CSSハック
 [WordPress & Business メモ] 03/14 13:40
Entries of this Category
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

loading ...
BlogPeople
Now loading...
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 4.1
 
List Me!