css互換時の注意点_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:20:40
オリジナル
1072 人が閲覧しました

1. IE ブラウザと Chrome ブラウザでは div のレイアウトが異なります。div 内に左、中央、右の 3 つの div をネストするのがよいでしょう。 IE8 以降ではほぼ同じですが、IE8 より下では、Chrome と Fierfox では内側の div がデフォルトで左の div の右側に表示されますが、IE8 ではそうではありません。この問題を解決するには、左の float を設定します。

2. ul ノートが左にフロートするように設定されている場合 (li>5 など)、ノートが水平に表示されるように設定されている場合、li は右にフロートするように設定されている場合に表示されます。右から左になります。たとえば、ナビゲーション バーでは、

ホームページの購入記録が左側にフローティングされています

購入記録のホームページについて これは右側にフローティングされています

3. たとえば、メモ

に 2 つの空白がある場合、 1 行内でスペースを使用することもできます。ただし、IE ブラウザの間隔は比較的大きいため、CSS を使用してインデントを調整しないことをお勧めします。 . text-indent: 2em; 空の 2 つのフォント フォント サイズがどんなに大きくても、最初の行が空であることを除いて、2 つのフォント間の距離は同じです。

4. 通常、2 つのモジュールの場合、左右のマージンを合わせて、上下のマージンが最大値になります。たとえば、左側のモジュールの margin-right が 10px、右側のモジュールの margin-left が 10px の場合、上のモジュールの margin-bottom が 10px、margin-top が 10px の場合、それらの間の距離は 20px になります。下のモジュールの距離が 20 ピクセルの場合、それらの間の距離は 20 ピクセルになります。モジュール間の距離は 20 ピクセルで、最大のものを選択します。 (内側のマージンをマイナスにすることはできず、外側のマージンをマイナスにすることもできます。) 各ブラウザのデフォルト値が異なるため、通常、すべての付箋紙の内マージンと外側マージンはクリアされます。互換性を容易にします。通常は CSS ファイルで定義されます *{padding=0px; margin=0px;}

5.

などのブロックレベルの要素は、デフォルトの幅が 100% であるため、セレクターを使用してデフォルト値を変更します。半分は、新しいブラウザでは放棄された align="center" なしで水平方向に中央揃えになり、半分は css、margin=any px、auto で制御され、水平方向に中央揃えになります。

6.Ie6 は display:inline-block をサポートしていないため、通常は使用されません。

7. 親 div は浮動子 div とオーバーフローを制御できません。この問題を解決するには、通常、親 div に overflow: hidden を追加します。 8. scr はインライン ブロック レベルであるためです。したがって、 margin: 0px, auto は使用できません (ブロックレベルの要素にのみ使用できます)。 中央に配置したい場合は、ブロックレベルの要素 diaplay: block; に変換します。相対位置指定と絶対位置指定

位置指定あり 属性のデフォルトのレベルは 0 です。 z-index レベルが定義されていない場合は、後のレベルが優先されます。

相対位置は通常、モジュールの現在の位置です。

絶対配置は、最も近い位置にある親を持つモジュールを基準にして配置されます。

(z-index は願いの壁を実現できます)

(z-index=-1 の場合、内部のものはクリックできません)

10. 表示: なし、場所は存在しません

可視性: 非表示、位置はまだ存在します

11.css2 は透明度を設定します: 0-1;

Ie はフィルターを使用します: alpha (opacity=0-100); 2 つを一緒に書くには

12.li {list-style-type:none;}li の下の小さなドットをキャンセルします。通常はナビゲーションに使用されます。 ·

13. IE ブラウザに背景画像を追加しても効果がない場合がありますが、Firefox と Google では正常に表示されます。png を jpg に変換してみてください。

14. 要約すると、CSS3 の機能は IE9 以降のブラウザでのみ使用できます。IE9 未満のブラウザが必要な場合は、CSS3 を諦めてください。そうでない場合は、コードを書くよりも互換性の調整に時間がかかります。人々はIE9以下のブラウザの使用を諦めているが、中国ではリン・ワンを無視するいたずらっ子の一部が未だにXPを使用しており、タオバオはIE8以下のブラウザの使用を放棄する準備を進めている。開発者に提案したいのは、Web ページを作成するときは責任を持って行う必要があることです。公式 Web ページの中には IE でしか開くことができず、前の Web ページを作成したばかりの人でも作成できます。私の意見では、このコードはプログラマーによって書かれたものではないようです。私は広州の公式図書館の公式ウェブサイトを閲覧しましたが、それを読んだ後、もう好きではなくなったと感じました。実際、互換性は経験に依存します。 Firefox デバッガーを使用して独自のレイアウトを確認します。IE でデフォルト値の半分を呼び出すには時間がかかります。div の位置が異なるだけで済みます。 float を設定するだけです。float が機能しない場合は、位置決めを使用して、ゆっくり考えてください。そうすれば、将来の開発で問題が発生したときにすぐに検出できます。上記はすべて、私が覚えている互換性方法です。書ききれていないものもたくさんあります。しかし、問題に遭遇したとき、私はそれを解決する方法を知っています。Baidu がその問題を解決できることを願っています。一般的なコードについては、Baidu は必要ありません。英語を理解するのが最善です。英語が話せない場合は、翻訳ツールをダウンロードすると便利です。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート