IE6、IE7、IE8におけるCSSの違いまとめ
2009/10/16
![]() |
IE? - IE6, IE7 and IE8 |
Net Applicationsの報告によれば、2009年9月におけるブラウザシェアはIEが65.71%で過半数のシェアを確保している。バージョンごとにみるとIE6 24.42%、IE7 19.39%、IE8 16.84%となっており、IE6、IE7、IE8のシェアが拮抗しつつあることがわかる。これまでのシェア変動から推測すると、今後数ヶ月の間は3つのバージョンのIEが似たようなシェアを持った期間が続くことになる。IEが第一シェアだといっても、結果的に3つのバージョンに対応する必要がある。
この状況は、特にCSSのサポートという面で厄介な状況を生み出している。IE8はCSS 2.1への高い準拠を実現しているが、IE7はそうではない。IE6はサポートしている要素やプロパティがさらに少ない。またIE7やIE6は対象の要素やプロパティをサポートしていても、規約が想定している動作と違う動きをするものがある。
Louis Lazaris氏がSmashing MagazineにおいてCSS Differences in Internet Explorer 6, 7 and 8のタイトルのもとIE6、IE7、IE8で使えるCSSについてまとめている。すべてのバージョンでサポートされていないものは掲載からはずされている。IEのどのバージョンで使えるのか見やすく参考になる。紹介されている機能は次のとおり。
セレクタと継承
| 項目 | IE6 | IE7 | IE8 | 備考 |
|---|---|---|---|---|
| チャイルドセレクタ | × | ○ | ○ | IE7では親と子の間にHTMLコメントがある場合にはチャイルドセレクタは機能しない |
| チェインクラス | × | ○ | ○ | IE6は一見サポートしているように見えるがそうではない |
| 属性セレクタ | × | ○ | ○ | |
| 隣接セレクタ | × | ○ | ○ | IE7では隣接する要素の間にHTMLコメントがある場合にはチャイルドセレクタは機能しない |
| 間接セレクタ | × | ○ | ○ |
擬似クラスと擬似要素
| 項目 | IE6 | IE7 | IE8 | 備考 |
|---|---|---|---|---|
| :hover擬似クラスに続く子孫セレクタ | × | ○ | ○ | |
| チェイン擬似クラス | × | ○ | ○ | |
| 非アンカー要素の:hover擬似クラス | × | ○ | ○ | |
| :first-child擬似クラス | × | ○ | ○ | IE7ではHTML湖面度が最初の子要素の前にある場合には機能しない |
| :focus擬似クラス | × | × | ○ | |
| :before擬似クラスス | × | × | ○ | |
| :after擬似クラス | × | × | ○ |
プロパティ
| 項目 | IE6 | IE7 | IE8 | 備考 |
|---|---|---|---|---|
| ポジション指定からの仮想サイズ | × | ○ | ○ | 絶対ポジションにおけるtop、right、bottom、left指定でwidthoyおよびheightを提供 |
| min-height | × | ○ | ○ | |
| min-width | × | ○ | ○ | |
| max-height | × | ○ | ○ | |
| max-width | × | ○ | ○ | |
| borderの透過指定 | × | ○ | ○ | |
| positionの固定指定 | × | ○ | ○ | |
| background-attachmentの固定指定 | × | ○ | ○ | IE6は誤ったバックグラウンドセットを持った要素の割合指定に関連して想定していない背景画像の固定をおこなう。そのためroot要素いおいてのみ動作する |
| inherit | × | × | ○ | IE6とIE7ではdirectionとvisibilityに対してのみinheritが適用される |
| テーブルセルにおけるborder-spacing | × | × | ○ | |
| テーブルにおける空セルの表示するempty-cells | × | × | ○ | |
| テーブルキャプションの縦方向ポジションcaption-side | × | × | ○ | |
| クリッピングのエリア指定 | × | × | ○ | IE6とIE7ではカンマを使わない非推奨の記述をする場合には機能する |
| orphans | × | × | ○ | |
| widows | × | × | ○ | |
| page-break-inside | × | × | ○ | |
| outline | × | × | ○ | |
| displayにおけるblock, inline, none以外の指定 | × | × | ○ | |
| white-space | × | × | ○ |
その他のテクニック
| 項目 | IE6 | IE7 | IE8 | 備考 |
|---|---|---|---|---|
| @importに対するメディアタイプ | × | × | ○ | IE6とIE7でも@importは動作するがメディアタイプが指定されていると機能しない |
| カウンタ値 | × | × | ○ | counter-incrementおよびcontentプロパティ |
| クオート文字列の指定 | × | × | ○ |
CSS Differences in Internet Explorer 6, 7 and 8ではさらにIE6やIE7が抱えているバグについてもリストで掲載されている。
関連記事
- 仕事をするための時間をつくりだす16の方法[2009/9/24]
- 侵入は期限が切れたプラグインから - Smashing Magazine[2009/9/8]
- Webデベロッパのスキルを伸ばす方法[2009/8/25]
- 仕事の効率をあげる6つの方法[2009/8/21]
- WebデザイナがWebデベロッパと効率的に連携する方法[2009/8/20]
- iPhoneアプリの開発手順[2009/8/12]
- Webデザインの価格算出方法[2009/7/23]
- CSS 3の"カンニングペーパ"[2009/7/17]
- Google AdSesnse活用方法とツールまとめ[2009/7/14]
- Webフォームバリデーション設計指針[2009/7/9]
関連サイト
ヘッドライン
- Active Directory誕生10周年記念セミナーが2月27日に開催[12:26 2/10]システム管理
- NEC、サイオスら、自動バックアップバック「TWIN NAS 2TB パック」発表[11:45 2/10]システム管理
- グレープシティ、"Excel機能"を提供する.NETコンポーネントの新版発表[11:22 2/10]プログラミング
- トレンドマイクロ、USBメモリ型ウイルス検索製品「Portable Security」発表[10:42 2/10]セキュリティ
- 【コラム】FileMaker×PHPで作る、簡単・便利なWebアプリ 第49回 結果セットの取扱いに特化したクラス、FileMaker_ResultSet(2)[10:18 2/10]プログラミング
- CSS/HTMLリファレンスマニュアル、最新ブラウザ互換情報[09:00 2/10]JavaScript / CSS / HTML
- 【レビュー】BOOK REVIEW - 現場に振り回されるだけのSE人生がイヤならチカラをつけよう[09:00 2/10]SE力
- 【レポート】暗号2010年問題に向け「いつまでに何をすべきか」 - ベリサインが説明[08:00 2/10]セキュリティ
- ルネサス、RXファミリ第3弾としてモータ制御向け「RX62T」を製品化[07:00 2/10]エレクトロニクス
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス







