クロスブラウザの問題に対する 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 でダイナミックな波効果を実現

推薦する

Linux Dig コマンドの使用法

発掘紹介: Dig は、Unix ライクなコマンドライン モードで NS レコード、A レコード、M...

Yahooのフロントエンド最適化に関する35のルールについての簡単な説明

概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...

after疑似要素を使用して中空の三角矢印とXアイコンを実装する例

フロントエンドのデザイン案では、「X」や「>」の形をした閉じるボタンや、他の 3 方向の白抜き...

vue-cli 設定では Vuex の完全なプロセスレコードを使用します

目次序文インストールと使用方法モジュラー管理Vuex の状態永続性要約する序文Vue 開発では、ユー...

Linux システムのパフォーマンスを分析するための top コマンドの詳細な説明

Linux topコマンドの紹介top コマンドは、Linux でよく使用されるパフォーマンス分析ツ...

CSSは2つの要素をブレンドする効果(スティッキー効果)を実現します。

数年前、Taobaoのモバイル版の左下隅に面白い丸いボタンがあったことを覚えています。それをクリック...

Linuxシステムでノードプロセスを実行しているが、プロセスを強制終了できない問題を解決します

まず、Linux システムで実行されているノード プロセスはプロセスを強制終了できないことを紹介しま...

MySQL 5.7.17 無料インストールバージョンの設定方法グラフィックチュートリアル (Windows10)

1. 概要ネットでいろいろ検索してみたところ、Linux システム向けではなく、現在の新しいバージ...

MySQL 8.0 のメモリ消費の詳細な分析

目次1. innodb_buffer_pool_size 2. innodb_log_buffer_...

HTMLは実際にはいくつかの重要なタグを学ぶアプリケーションです

「これは革命になるだろう」という記事が出たあと。業界の皆様に認知され、もちろん内外からの評価もいただ...

同じ日の最初の3つのデータを取得するためのMySQLタイムラインデータ

テーブルデータを作成する テーブル `praise_info` を作成します ( `id` bigi...

Centos6でgitlabを構築する方法

序文元のプロジェクトは、パブリックネットワークgitlabに配置されていました。セキュリティ上の理由...

Vue 円形パーセンテージ プログレスバー コンポーネントの機能の実装

必要な方はどなたでも参考にしてください。試してみて問題が見つかった場合は、メッセージを残してお知らせ...

Dockerプライベートライブラリの実装

プライベート Docker レジストリのインストールとデプロイは、Docker テクノロジーを導入、...

MySQL ログイン エラーを解決する: 'ユーザー 'root'@'localhost' へのアクセスが拒否されました

まず、コマンドラインまたはワークベンチを使用して MySQL にログインできず、「ユーザー '...