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 XTHML の記述標準とよくある問題の概要 (ページ最適化)

プロジェクトドキュメントディレクトリDiv+CSS 命名規則 - 4 - Div+css 命名規則 ...

JavaScript の継承についてどれくらい知っていますか?

目次序文コンストラクタ、プロトタイプオブジェクト、インスタンスオブジェクトの関係プロトタイプチェーン...

MySQL インデックスの長さ制限の原理の分析

この記事は主に、MySQL インデックスの長さ制限の原理の分析を紹介します。サンプル コードを通じて...

Dockerが独自のローカルイメージリポジトリを構築するための手順

1. 環境と準備1. Ubuntu 14.04 2.Docker環境2. 建設プロセス1. ミラーソ...

MySQL テーブル削除操作の実装 (delete、truncate、drop の違い)

この記事では主に、MySQL でテーブルを削除する 3 つの操作、つまり delete ステートメン...

Linux リモート コントロール Windows システム プログラム (3 つの方法)

場合によっては、Windows システム上のプログラムを Linux 上でリモートで実行する必要があ...

jQueryは時間セレクタを実装する

この記事の例では、参考までに時間セレクターを実装するためのjQueryの具体的なコードを共有していま...

du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法

Linux システムを使用したことがある人なら、Linux システムの ls コマンドは通常、ファイ...

MySQL 5.7.17 winx64 のインストールと設定のチュートリアル

今日、MySQL データベースをコンピューターに再度インストールしました。システムを再インストールす...

React-Dropzone をベースにアップロードコンポーネント機能を開発する (サンプルデモ)

今回はReact-Flaskフレームワーク上でアップロードコンポーネントを開発するスキルについてお話...

MySQL ステートメントの実行順序と書き込み順序の例の分析

選択ステートメントの完全な構文は次のとおりです。 選択 DISTINCT <選択リスト>...

VMWare仮想マシンのcentosの時間が現地時間と矛盾する問題を解決する

VM Ware 仮想マシン CentOS の時刻は、次の図に示すように、現地時間と一致しません。おそ...

CSS グリッドレイアウトを使用してレスポンシブな縦棒グラフを作成する方法

私はしばらくの間チャートをいじっていましたが、好奇心から、CSS を使用してチャートを作成するより良...

iframe パラメータの説明と例

<iframe src=”test.jsp” width=”100″ height=”50″ ...

Vue サーバーに js 構成ファイルをインポートする方法

目次背景成し遂げるvue-cli2.0での設定方法の補足要約する背景プロジェクトにはローカル構成ファ...