div+css ブラウザの互換性と CSS の理解 hack_html/css_WEB-ITnose
長い間 div+css コードを書いてきたので、このハックが何なのか本当にわかりません。 ネットで注意深く調べました。簡単に言えば、ブラウザーごとに異なる CSS コードを記述するプロセスは CSS ハックと呼ばれ、CSS ハックの作成とも呼ばれます。
CSS ハックの原則: ブラウザーの CSS サポートと解析結果の違いにより、CSS の優先順位関係も原因となります。これを使用して、ブラウザごとに異なる CSS を記述することができます。
例えば、IE6はアンダーライン「_」とアスタリスク「*」を認識でき、IE7はアスタリスク「*」は認識できるがアンダーライン「_」は認識できず、Firefoxは両方とも認識できない。待ってください
書く順番は、認識能力の高いブラウザのCSSを最後に書くのが一般的です
ブラウザの優先順位: FF 見てみましょう以下の div+css ブラウザ互換性の例:
#demo {width:100px;} /* FIREFOX、IE6、IE7 で実行されます。*/
* html #demo {width:120px;} /* 実行されます前の定義は後の定義によって上書きされるため、IE6 では #demo の幅は 120px; */
*+html #demo {width:130px;} /* IE7 で実行されます* /
結局、#demo 3 つのブラウザの幅は次のように解釈されます:
firefox:100px;
ie7:130px;
上記の例は、前の例でも使用できます。記事「div+css ブラウザ互換性 それを解決するには! ここでは例は示しません。
div+css ブラウザ互換性のヒント:
① 垂直方向の中央揃え。 line-height を現在の div と同じ高さに設定し、 .vertical-align: middle を使用します。(コンテンツを折り返さないように注意してください。)
② 水平方向に中央揃えにする: 0 auto; (もちろん万能ではありません)
③ a タグ内のコンテンツにスタイルを追加する必要がある場合、display: block; を設定する必要があります(ナビゲーションタグで共通)
④ FFとIEのBOXの理解の違いにより2pxの差が生じ、IEではfloatに設定したdivのマージンが2倍になるなどの問題が発生します。⑤ ulタグはデフォルトでリストスタイルとパディングを持っています。不必要なトラブルを避けるために、事前に宣言するのが最善です。 (ナビゲーションタグやコンテンツリストでよくあることです)
⑥ divの高さを設定しないでください。高さの適応性を実現するには、overflow: hidden を追加するのが最善です。
注: Firefox IE6 IE7 の CSS スタイル
最近では、ハッキングに ! important を使用するものがほとんどで、IE6 と Firefox のテストは正常に表示されます。
ただし、IE7 の !重要 は正しく解釈されるため、ページが必要に応じて表示されなくなります。ピンを見つけました IE7 の良いハックは、「*+html」を使用することです。IE7 でブラウズすれば問題ありません。
互換性のあるブラウザを作成します:
#cshk{ height:20px; } /* Moz */
* html #cshk {height:50px; } /* IE6 */
そうすると、Firefox での高さは 20、IE6 での高さは 50、IE7 での高さは 80 になります。
いくつかアドバイスさせてください: CSS Hack を使用したほうがよいでしょうか? 使用しないほうがよいでしょうか?実際、Web サイトを設計する際には、CSS のバグが発生する可能性がある場所をいくつか考慮することが最善です。ほとんどの専門家はハッキングを使用しません。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











公式アカウントのWebページはキャッシュを更新します。これはシンプルでシンプルで、ポットを飲むのに十分な複雑です。あなたは公式のアカウントの記事を更新するために一生懸命働きましたが、ユーザーはまだ古いバージョンを開くことができますか?この記事では、この背後にあるtwist余曲折と、この問題を優雅に解決する方法を見てみましょう。それを読んだ後、さまざまなキャッシュの問題に簡単に対処でき、ユーザーが常に新鮮なコンテンツを体験できるようになります。最初に基本について話しましょう。それを率直に言うと、アクセス速度を向上させるために、ブラウザまたはサーバーはいくつかの静的リソース(写真、CSS、JSなど)やページコンテンツを保存します。次回アクセスするときは、もう一度ダウンロードすることなく、キャッシュから直接検索できます。自然に高速です。しかし、このことは両刃の剣でもあります。新しいバージョンはオンラインです、

この記事では、CSSを使用したWebページへの効率的なPNG境界追加を示しています。 CSSはJavaScriptやライブラリと比較して優れたパフォーマンスを提供し、微妙または顕著な効果のために境界幅、スタイル、色を調整する方法を詳述していると主張しています

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

この記事では、html5< time>について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします
