クロスブラウザの問題に対する 5 つの解決策 (要約)

クロスブラウザの問題に対する 5 つの解決策 (要約)

簡単なレビュー: ブラウザの互換性の問題は、しばしば頭痛の種となります。ここでは、これらの問題を回避するための 5 つのヒントを紹介します。

1. CSS3スタイルのプレフィックス

box-sizing や background-clip などの最新の CSS スニペットを使用する場合は、適切なプレフィックスを使用するようにしてください。

-moz- /* Firefox および Mozilla ブラウザ エンジンを使用するその他のブラウザ */
-webkit- /* Safari、Chrome、その他のWebkitエンジンを使用するブラウザ */
-o- /* オペラ */
-ms- /* IE ブラウザ (ただし、必ずしも IE とは限りません) */

2. リセットを使用する

normalize.css を使用できます。ここでは、Genesis Framework スタイル シートから私が使用しているものを示します。

html、本文、div、span、アプレット、オブジェクト、iframe、h1、h2、
h3、h4、h5、h6、p、引用、a、略語、頭字語、アドレス、
大きい、引用、削除、dfn、em、画像、ins、kbd、q、s、サンプル、小さい、
ストライク、ストロング、サブ、スーパー、TT、ヴァール、B、U、I、センター、DL、DT、
dd、ol、ul、li、フィールドセット、フォーム、ラベル、凡例、表、キャプション、
tbody、tfoot、thead、tr、th、td、記事、脇、キャンバス、詳細、
埋め込み、図、図キャプション、フッター、ヘッダー、hgroup、入力、メニュー、
nav、出力、ルビー、セクション、概要、時間、マーク、オーディオ、ビデオ {
境界線: 0;
マージン: 0;
パディング: 0;
垂直位置合わせ: ベースライン;
}

3. パディング幅を避ける

要素の幅であるパディングを追加すると、要素の幅は大きくなります。幅とパディングが一緒に追加されます。
これを修正するには、以下を追加します。

* { -webkit-box-sizing: border-box; /* Safari/Chrome およびその他の WebKit ブラウザ*/
-moz-box-sizing: border-box; /* Firefox およびその他の Gecko ベースのブラウザ*/
ボックスのサイズ: 境界線ボックス; }

4. クリアフロート

清掃しないと、問題が起こりやすくなります。ご興味がございましたら、Chris Coyier によるこの記事をお読みください。

これは次の CSS スニペットを使用してクリアできます。

 .parent-selector:after {
 コンテンツ: "";
 表示: テーブル;
 クリア: 両方;
 }

ほとんどの要素をラップする場合、これをラップ クラスに追加すると非常に簡単に実行できます。

 .wrap:after {
 コンテンツ: "";
 表示: テーブル;
 クリア: 両方;
 }

終わり!

5. テスト

独自のクロスブラウザ インフラストラクチャを作成するか、Endtest を使用します。
これらのことを習慣にすれば、ブラウザの問題の 90% を解決できる可能性があります。

オリジナルリンク:

クロスブラウザの問題を回避する 5 つのコツ

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  JavaScriptの浅いコピーと深いコピーについての簡単な説明

>>:  CSS Houdini でダイナミックな波効果を実現

推薦する

よく知られているブラウザのDOCTYPEモード選択メカニズム

ドキュメントの範囲この記事では、Firefox やその他の Gecko ベースのブラウザ、Safar...

Antdesign-vueとsortablejsを組み合わせて、2つのテーブルをドラッグして並べ替える機能を実現

目次成果を達成するsortablejs の紹介具体的な実装成果を達成する最初は、antdesign ...

Nginx ロケーション設定のチュートリアル (ゼロから)

基礎位置の一致順序は、「最初に正規表現に一致し、次に共通表現に一致」です。実際のロケーションの一致順...

HTML TextArea でのフォーマット保存の問題の解決方法

textarea の形式は保存時にデータベースに保存できますが、表示時には /n と相互に変換できな...

セマンティック XHTML タグの紹介

まず最初に指摘しておきたいのは、人間は視覚的な区分を通じてコン​​テンツの意味を判断できるが、検索エ...

Vue3における7種類のコンポーネント通信の詳細

目次1. Vue3コンポーネント通信方式2. Vue3通信の使い方2.1 小道具2.2 $エミット2...

WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

目次背景ターゲット効果アイデア成し遂げるスワイパーは変更を聞きますカスタムドットモジュール変更イベン...

HTML の表のフレームとルール属性の詳細な説明

テーブル タグの frame 属性と rules 属性は境界線の表示を制御できます。フレーム プロパ...

Alibaba Cloud OSS アクセス権設定(RAM 権限制御)実装

シナリオmyBuket の static/material/ ディレクトリなど、Alibaba Cl...

WeChatアプレット+mqtt、esp8266温度と湿度の読み取り実装方法

まず、 esp8266 は mqtt を通じてメッセージを公開し、WeChat アプレットは mqt...

Windows と Linux 間のリモート デスクトップ接続

Linux へのリモート デスクトップ接続といえば、まず VNC の使用を思い浮かべるかもしれません...

Linux lseek関数の使い方の詳しい説明

注:記事に誤りがある場合は、メッセージを残して指摘してください。ご協力ありがとうございます。名前名前...

CSS XTHML の記述標準とよくある問題の概要 (ページ最適化)

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

最初のReactページを作成する方法

目次Rractとは何ですか?背景React スキャフォールディングJSXとは何かRractとは何です...

Vue パッケージアップロードサーバー更新 404 問題に対する 2 つの解決策

1: nginxサーバーソリューション、.conf構成ファイルを変更する解決策は2つある1: 位置 ...