目次
1) IE の条件付きコメント
2) アスタリスク HTML ハックを適用します
; などの特定のルールを IE6 以前のバージョンのブラウザに適用できます。セレクターハック
1) ダブルマージンフローティングバグ??IE6 以前のバージョン
2) 3 ピクセルのテキスト オフセットのバグ?? IE6 以前
3) IE6 のいないいないばあバグ
4) 相対的に配置された要素の絶対配置エラー?? IE6 以前のバージョン
ホームページ ウェブフロントエンド htmlチュートリアル CSS_html/css_WEB-ITnose での一般的なバグのデバッグ

CSS_html/css_WEB-ITnose での一般的なバグのデバッグ

Jun 24, 2016 am 11:57 AM
bug css デバッグ

1. レイアウト??レイアウト

レイアウトは Windows によって提案された概念であり、要素のサイズと位置を制御するために使用されます。レイアウトを持つ要素は、それ自体とその子要素のサイズと位置を担当しますが、レイアウトのない要素は制御のために最も近い祖先要素にのみ依存できます。

IE6 で通常発生するバグは、レイアウトが原因である可能性が高いため、IE でバグを修正する場合、最初に行うことは、ルールによって要素にレイアウトを強制的に適用して、修正できるかどうかを確認することです。

デフォルトでレイアウトを持つ要素には、body、html (標準モード)、table、tr、td、img、hr、input、select、textarea、button、iframe、embed、object、applet、marquee が含まれます

渡された設定 CSSプロパティは要素にレイアウトを強制することもできます:

1) float: 左または右

2) 表示: インラインブロック

3) 幅: 任意の値

4) 高さ: 任意の値

5) ズーム: 任意の値

6) writing-mode: tb-rl

IE7 では、次の属性によって要素にレイアウトを強制することもできます:

1) overflow: hidden、scroll または auto

2) min-width: any value

3) max-width: none 以外の任意の値

IE6 のレイアウトが原因でよく発生する問題は次のとおりです:

1) レイアウトのある要素は縮小しません。つまり、要素にサイズが設定されている場合、および要素 コンテンツが要素のサイズを超えると、通常、IE6 ではコンテンツが収まるように要素が拡張されます。

2) レイアウト要素はフロートを自動的にクリーンアップします。一般的な例は、テキストの段落にレイアウトがある場合、テキストが画像を囲まなくなります。

3) 相対的に配置された要素にはレイアウトがありません

4) レイアウトのある要素間でマージンが重なりません

5) レイアウトのないブロックレベルのリンクでは、クリック領域はテキストのみをカバーします

6) スクロール中、リスト項目の背景画像が断続的に表示されたり消えたりします

2. ハックとフィルター

1) IE の条件付きコメント

a) IE5 以降に適用可能

b) IE6 に適用

c) は IE6 より低いです

< -- [IE 6 の場合]

-->

2) アスタリスク HTML ハックを適用します

IE6 以前のバージョンでは、は html 要素を囲む匿名のルート要素であるため、この匿名のルート要素を使用して、

* html { width: 1px }

; などの特定のルールを IE6 以前のバージョンのブラウザに適用できます。セレクターハック

古いバージョンの IE ではサブセレクターが理解されない機能を使用して、最新のブラウザーにのみ適用されるルールを作成します

html>body { background -image: url(bg.png) }

ブラウザーのみサブセレクターをサポートするものは、このルールを適用できます

3. 一般的なバグとその修正

1) ダブルマージンフローティングバグ??IE6 以前のバージョン

バグ: フローティング要素のマージンを 2 倍にする

修正: 要素のマージンを設定します表示プロパティをインライン化する

2) 3 ピクセルのテキスト オフセットのバグ?? IE6 以前

バグ: 非浮動要素が浮動要素に隣接する場合、2 つの要素の間に 3 ピクセルのギャップが自動的に追加されます

修正: 方法 1: 非フローティング要素をフロートに設定する; 方法 2: 非フローティング要素のルールを設定する: _zoom: 1; _margin-left: value-3px; 、下線は IE7 の下位バージョンのハックです)

3) IE6 のいないいないばあバグ

バグ: 1 フロート要素の後に非フロート要素が続き、その後にクリアフロート要素が続き、すべてが含まれています背景色または背景画像を持つ親要素内。非フロート要素は親要素によってカバーされ、再ロードするまで表示されません。

修正: 方法 1: 親要素の背景色または画像を削除する; 方法 2: フローティング要素がフローティング要素と接触しないようにする; 方法 3: 親要素の行の高さを指定する; 方法 4: 位置を変更するフローティング要素と親要素のプロパティは相対に設定されます。

4) 相対的に配置された要素の絶対配置エラー?? IE6 以前のバージョン

バグ: 相対的に配置された親要素には絶対的に配置された子要素が含まれており、子要素を配置するときの参照オブジェクトは親要素ではなくビューです口。 (IE6 では、相対的に配置された要素にはレイアウトがありません)

修正: 相​​対的に配置された親要素にレイアウトを強制します (_height: 1%; などの幅または高さを設定します)




<リンク rel="stylesheet" type="text/css" href="ie.css" />

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

ブートストラップにスプリットラインを書く方法 ブートストラップにスプリットラインを書く方法 Apr 07, 2025 pm 03:12 PM

ブートストラップスプリットラインを作成するには2つの方法があります。タグを使用して、水平方向のスプリットラインを作成します。 CSS Borderプロパティを使用して、カスタムスタイルのスプリットラインを作成します。

ブートストラップに写真を挿入する方法 ブートストラップに写真を挿入する方法 Apr 07, 2025 pm 03:30 PM

ブートストラップに画像を挿入する方法はいくつかあります。HTMLIMGタグを使用して、画像を直接挿入します。ブートストラップ画像コンポーネントを使用すると、レスポンシブ画像とより多くのスタイルを提供できます。画像サイズを設定し、IMG-Fluidクラスを使用して画像を適応可能にします。 IMGボーダークラスを使用して、境界線を設定します。丸い角を設定し、IMGラウンドクラスを使用します。影を設定し、影のクラスを使用します。 CSSスタイルを使用して、画像をサイズ変更して配置します。背景画像を使用して、背景イメージCSSプロパティを使用します。

ブートストラップのサイズを変更する方法 ブートストラップのサイズを変更する方法 Apr 07, 2025 pm 03:18 PM

Bootstrapの要素のサイズを調整するには、次のものを含むDimensionクラスを使用できます。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

ブートストラップのフレームワークをセットアップする方法 ブートストラップのフレームワークをセットアップする方法 Apr 07, 2025 pm 03:27 PM

Bootstrapフレームワークをセットアップするには、次の手順に従う必要があります。1。CDNを介してブートストラップファイルを参照してください。 2。独自のサーバーでファイルをダウンロードしてホストします。 3。HTMLにブートストラップファイルを含めます。 4.必要に応じてSASS/LESSをコンパイルします。 5。カスタムファイルをインポートします(オプション)。セットアップが完了したら、Bootstrapのグリッドシステム、コンポーネント、スタイルを使用して、レスポンシブWebサイトとアプリケーションを作成できます。

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

ブートストラップボタンの使用方法 ブートストラップボタンの使用方法 Apr 07, 2025 pm 03:09 PM

ブートストラップボタンの使用方法は?ブートストラップCSSを導入してボタン要素を作成し、ブートストラップボタンクラスを追加してボタンテキストを追加します

ブートストラップの日付を表示する方法 ブートストラップの日付を表示する方法 Apr 07, 2025 pm 03:03 PM

回答:ブートストラップの日付ピッカーコンポーネントを使用して、ページで日付を表示できます。手順:ブートストラップフレームワークを紹介します。 HTMLで日付セレクター入力ボックスを作成します。ブートストラップは、セレクターにスタイルを自動的に追加します。 JavaScriptを使用して、選択した日付を取得します。

See all articles