HTML と CSS における一般的なブラウザ互換性の問題

小云云
リリース: 2017-11-16 17:01:16
オリジナル
3510 人が閲覧しました

HTML 開発では間違いなく CSS を使用しますが、開発が思ったほどスムーズにいかない場合があります。たとえば、HTML と CSS の一般的なブラウザ互換性の問題について、このセクションではその解決方法を説明します。

1. 中央揃えの問題

IE ではデフォルトで div のコンテンツが中央揃えになりますが、次のコードを追加してみてください:

margin: 0 auto;
ログイン後にコピー

2. 高さの問題

2 つの div を 1 つ上に配置します。その他またはネストされた、上 div の高さ (高さ) を設定します。 div 内の実際のコンテンツが設定された高さよりも大きい場合、FF では 2 つの div が重なりますが、IE では下の div に自動的にスペースが確保されます。上の div なので、レイヤーの重なりを避けるには、高さを適切に制御するか、単に高さを書き込まずに自動的に調整する必要があります。ただし、この div 内のすべての第 1 レベルの要素が浮動している場合は、高さを 100% に設定する必要があります。 div ブロックの最後に、閉じて閉じる前に空の div を追加する必要があります:

float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}
ログイン後にコピー

3. clear:both;

floatの影響を受ける場合は、divにclear:both;
を記述するだけです

4. IEのフローティングマージンによる距離が2倍になります

FF パディングを設定すると、divの高さと幅が増加しますが、 IEはそうではありません(*標準のXHTML1.0定義のdtdは一貫しているようです) 高さの制御は適切です、またはheight:100%を使用して幅を縮小してみてください。 しかし、実際の経験によると、一般的にはそれほど多くはありません。 FF と IE のパディングの違いは、div の実際の幅 = width + パディングであるため、div の全幅が書き込まれ、幅は実際の必要な幅からパディングを引いたものになります。

6. div がネストされている場合の y 軸のパディングとマーラインの問題

FF の y 軸上の子 div から親 div までの距離は、親のパディング + 子のマーラインです

IE、y軸上の子divから親divまでの距離 親のpaddingと子のmarignの大きい方の距離です

FFでy軸の親のpadding=0、border=0の場合、子 div から親 div までの距離は 0 で、子 marign は親 div の外側で動作します

7 パディング、マージン、高さ、幅に対する愚かな解決策です

これはメソッドではなくスキルであることに注意してください。

標準ヘッダーをよく書きます

01#box {
 float:left;
width:100px;
 margin:0 0 0 100px; //这种情况之下IE会产生200px的距离
display:inline; //使浮动忽略
}
ログイン後にコピー

8. リストクラス

1. FFではデフォルトでulタグにpadding値がありますが、IEではmarginのみに値があります

まずul {margin:0;padding: を定義します。 0;}

2. ul および ol リストのインデントの問題。ul、ol およびその他のリストのインデントを削除する場合、スタイルは次のように記述する必要があります: {list-style:none;margin:0px;padding:0px;}

9. 表示クラス (display: block, inline)

1. display: block, inline 2 つの要素


// インライン要素をブロック要素としてシミュレートできます

//同じ行に配置された効果を実現します

display:table; //FF の場合、table の効果をシミュレートします

特徴は次のとおりです:

は常に新しい行の高さで始まります。行の高さと上下の余白はすべて制御できます。幅が設定されていない限り、幅はデフォルトでコンテナの 100% になります

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!