ホームページ >ウェブフロントエンド >htmlチュートリアル >div+css の互換性問題に関する学習のまとめ_html/css_WEB-ITnose
ハックモデル
firefox ie7 ie6
left: *left: _left:
注: IE は * を認識できます;
IE6 は * を認識できませんが、!重要、バレエ シューズ、
IE7 は * を認識できますが、! important も認識できます。
FF は * を認識できませんが、! important は認識できます。
IE6 はアンダースコア「_」をサポートし、IE7 も Firefox もアンダースコアをサポートしません。
!重要な優先度
margin-left:20px ! important;
margin-left:10px;
ie7 は最初の項目を優先しますが、ie6 は優先度をサポートしていないため、最初の項目を無視すると、 2 番目の項目
IE8 Web デザイン CSS 互換性
その他の互換性スキル (また面倒)
1, FF div にパディングを設定すると幅と高さが増加しますが、IE では増加しません (!重要)
2、中央揃えの問題
1)。後続の div と同じ高さを指定し、関数vertical-align: middleを渡します(コンテンツを折り返さないように注意してください。)
2)水平方向の中央揃え:0 auto;(もちろん、これは普遍的ではありません)。 a タグ内のコンテンツにスタイルを追加する必要がある場合は、display: block; を設定する必要があります (ナビゲーション タグで一般的)
4. FF と IE の BOX の理解の違いにより、2px の違いが発生し、次のような問題が発生します。 IE では float に設定された div のマージンが 2 倍になります。
5. FF では ul タグがデフォルトになります。 不要なトラブルを避けるために、事前に宣言するのが最善です。
6. div の高さを外部ラッパーとして設定しないでください。高度な適応性を実現するには、overflow: hidden を追加するのが最善です。
7、手の形の光源について。そして、ハンドは IE にのみ適用されます
その他の互換性テクノロジー
Firefox ie6 ie7 の CSS スタイル
それらのほとんどが現在使用されています! ハックに来て、ie6 と Firefox でのテストは正常に表示されます
しかし、ie7 は正確に説明できます !重要です。これにより、リクエストに従ってページが表示されます。手がかりを見つけました
IE7 の良いハック方法は、「*+html」を使用することです。今度は IE7 を使用して試してみてください。問題はないはずです。
これで次のような CSS を書くことができます:
#1 { color: #333; }
* html #1 { color: #666; }
次にフォントFirefoxでは色は#333、IE6では文字色は#666、IE7では文字色は#999で表示されます。
2 CSS レイアウトにおける IC 取引ネットワークのセンタリング問題
重要なスタイル定義は次のとおりです:
body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
説明:
まず、女性要素の TEXT-ALIGN: center を定義します。これは、コンテンツを女性要素の中央に配置することを意味します。IE ではこの設定で十分です。
ただし、mozilla の中心に置くことはできません。解決策は、サブ要素の定義を設定するときに「MARGIN-RIGHT: auto;MARGIN-LEFT: auto;」を追加することです
この方法を使用してページ全体を中央に配置したい場合は、使用しないことをお勧めします。 DIV では、複数の div を順番に作成できます。各 div で MARGIN-RIGHT: auto;MARGIN-LEFT: auto; を定義するだけです。
3 ボックス モデルの別の手順
#box{ //ie6.0 の場合 - width:500px; //ff+ie6.0 の場合}
#box{ width:600px!重要 // for ff width:600px; //for ff+ie6.0 width:500px; //for ie6.0-}
4 IC 取引ネットワークのフローティング ie
#box{ float:left; ; margin:0 0 0 100px; //その場合、IE は 200px のギャップを生成します。 display:inline; // フロートを非表示にします。
Block と inline の 2 つの要素について詳しく説明します。要素は次のとおりです。 old 新しい行で開始され、高さ、幅、行の高さ、余白をすべて制御できます (ブロック要素)。 Inline 要素の特徴は次のとおりです。 他の要素と同じ行にある、Xinwang Technology、 ... 制御できません (埋め込み要素);
#box{ display:block; //インライン要素はブロック要素として模倣できます。 //統一された配置を実現する結果 diplay:table;幅と高さを取得します 質問への答え
IE は min- の定義を認識しませんが、実際には一般的な幅と高さを min を持つものとして使用します。この答えは大きすぎます。幅と高さだけを使用する場合、この 2 つの値は、min-width と min-height だけを使用する場合、基本的に IE では設定されません。身長。
たとえば、背景画像を設定したい場合は、この幅がより重要です。この問題を解決するには、次のようにします:
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; min-height: 35px;}
6 ページの最小幅
min-width は非常に便利な CSS コマンドで、継続的に正確な組版を保証するために、要素の最小幅が特定の幅未満にならないように指定できます。しかし、IE はこれを認識しません
ただし、実際には幅が最小幅として使用されます。このコマンドを IE で機能させるには、