IE6/IE7/IE8/IE9/FF 向け CSS ハック (概要)

IE6/IE7/IE8/IE9/FF 向け CSS ハック (概要)

IE8.0の正式版をインストールしたので、基本的なCSS HACKをいくつかまとめてみました。WebページのフロントエンドレイアウトにDIV+CSSを実装する方の参考になれば幸いです。
この記事は主にIE6+IE7+IE8+IE9+FFに焦点を当てています

HACK の原則: ブラウザによって認識される文字が異なります (この記事を読めば、FF と IE8 が次の文字を認識する能力がまったく同じであることがわかります)
CSS でよく使用される特殊文字認識テーブル:
(1) *: IE6+IE7は*を認識できますが、標準ブラウザFF+IE8は*を認識できません。
(2)!important:IE6を除き、FF+IE8+IE7は!importantを認識できます。
(3)_: IE6を除き、FF+IE8+IE7はサポートされていません。
(4)\9: すべてのIEブラウザが認識します(IE6、IE7、IE8、IE9)
(5)\0: IE8のみ有効


(1)FF(IE8)とIE6、IE7の違い
backgorund:orange; FFとIE8の背景色はオレンジになります
*backgorund:red; IE6とIE7の背景色は赤になります
(2)FF(IE8)とIE6、IE7の違い
background:orange; FF と IE8 の背景色はオレンジになります
*background:red !important; IE7の背景色は赤になります
*background:blue; IE6の背景色は青になります
(3)FF(IE8)とIE6、IE7の違い
background:orange; FF と IE8 の背景色はオレンジになります
*background:red; IE7の背景色は赤になります
_background:blue; IE6の背景色は青になります
(4)FFとIE6 IE7 E8の違い
color:gray; FFなどのIE以外のブラウザのフォント色は灰色になります
color:red\9; IE8 IE9 のフォント色は赤になります

一目で理解できます:

コードをコピー
コードは次のとおりです。

<スタイル>
div{
幅:400ピクセル;
高さ:400px;
背景色:赤;
background-color:blue\9; /*すべてのIE*/
background-color:yellow\0; /*IE8 ハック*/
_background-color:#CDCDCD; /* つまり 6*/
*+html background-color:white; /*IE7 のみ*/
*background-color:pink; /*IE6 IE7 ハック*/
@background-color:white; /*オペラハック*/
}
</スタイル>

<<:  JavaScript 配列の重複排除とフラット化関数の紹介

>>:  RabbitMQ の Docker インストールと設定手順

推薦する

フォーム要素とプロンプトテキストが揃っていない問題

最近のプロジェクトでは、多くのフォーム、特にチェックボックスとラジオボタンの作成が含まれます。しかし...

CSSをインポートする方法に関する詳細な洞察の要約

CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...

Mac で MySQL 8.0.22 のパスワードを取得する方法

Mac 最新バージョンの MySQL 8.0.22 パスワード回復問題の説明:昨日、突然、Macで最...

Jenkins は Docker イメージを構築し、Harbor ウェアハウスにプッシュします

目次DockerファイルドキュメントJenkins の設定Spring Boot プロジェクトでは、...

Mybatis ファジークエリ実装方法

Mybatis ファジークエリ実装方法mybatis のリバース アシスタントは非常に使いやすく、通...

CSS で点線の境界線のスクロール効果を実装するサンプルコード

マウスをある領域の上に置くと、その領域に点線の境界線と線のアニメーションが表示されるというクールな効...

ショートカットアイコンとアイコンコードの違いの紹介

ステートメント 1: <link rel="shortcut icon" ...

mysql 行列変換サンプルコード

1. 需要3 つのテーブルがあります。一定期間にわたるさまざまな抗生物質感受性の結果、つまり rep...

Ubuntu でディスク容量不足により MySQL が起動しない場合の解決策

序文最近、データベースのテーブルに 2 つのフィールドを追加しました。その後、ディスク容量不足のよう...

Ubuntu仮想マシンでシリアル通信にcutecomを使用する方法

Ubuntu仮想マシンでのシリアル通信にcutecomを使用する1. cutecomをインストールす...

Centos8で静的IPを設定する方法の詳細な説明

CentOS 8をインストールした後、ネットワークを再起動すると次のエラーが表示されますエラーメッセ...

HTML内の画像はbase64でエンコードされた文字列に直接置き換えられます

最近、画像はあるのに外部画像リソースが参照されていないウェブページを見つけました。気になりました。コ...

MySql8.0 のトランザクション分離レベルエラーの問題を解決する

目次MySql8.0 トランザクション分離レベルエラーの表示質問コマンドは次のように変更されますMy...

フレックスレイアウトでコンテナ内のコンテンツを維持するためのソリューションの詳細な説明

モバイル側では、フレックスレイアウトが非常に便利です。デバイスの幅に応じてコンテナの幅を自動的に調整...

MySQLデータベースで列を追加、削除、変更する方法

この記事では、例を使用して、MySQL データベースの列を追加、削除、および変更する方法について説明...