ホームページ >ウェブフロントエンド >CSSチュートリアル >CSSでフロートをクリアする方法は何ですか

CSSでフロートをクリアする方法は何ですか

青灯夜游
青灯夜游オリジナル
2021-04-02 14:51:0312352ブラウズ

フローティングをクリアする Css メソッド: 1. 親タグの最後に、「clear:both」スタイルで空の div タグを追加します。2. 親 div タグは疑似クラス「:after」を定義します。 " およびZoom 属性; 3. 親 div 要素は、"overflow:hidden" スタイルを定義します。

CSSでフロートをクリアする方法は何ですか

このチュートリアルの動作環境: Windows 7 システム、CSS3&&HTML5 バージョン、Dell G3 コンピューター。

float を使用すると、親ボックスの高さが 0 になります。親の div を作成し、border 属性を設定し、その下に 2 つの子要素の span を作成し、float に設定する例を書いて見てみましょう。

具体的なコードは次のとおりです:

CSSでフロートをクリアする方法は何ですか

効果:

CSSでフロートをクリアする方法は何ですか
上の図 Span に float を追加すると、親要素 div の高さが 0 になることがわかります (赤いボックス)。この問題を解決するには、次の方法があります。

#1. タグの最後に空の div タグを追加します。clear:both

## ソースコード:

CSSでフロートをクリアする方法は何ですか

効果:

CSSでフロートをクリアする方法は何ですか
原則: 追加 空の div の場合、CSS によって生成された clear:both を使用して float をクリアし、親 div が自動的に高さを取得できるようにします。

利点: シンプル、コードが少なく、優れたブラウザサポート、奇妙な問題が発生しにくい

欠点: 多くの初心者は原理を理解していません。ページに多くのフローティング レイアウトがある場合、多くの空の div が追加されるため、ページの最適化には役立ちません。

(学習ビデオ共有: css ビデオ チュートリアル)

2. 親 div は疑似クラスを定義します: after とzoom

ソース コード:

CSSでフロートをクリアする方法は何ですか

# 効果:

CSSでフロートをクリアする方法は何ですか
## 原則: 要素生成疑似クラスの機能と効果は、方法 2 の原則と同等ですが、IE8 以降および IE 以外のブラウザでのみサポートされます: 後、ズーム (IE は属性で変換) ie6,ie7のフローティング問題も解決できる

利点: ブラウザのサポートが充実していて変な問題が起こりにくい 書き方が固定されているのでコピーして直接使える理解できない; (エディターはこの方法を使用することを強く推奨します。簡単で便利です。問題を解決するにはクラスを追加するだけです)

欠点: CSS コードが多く、初心者が多い原理が理解できません。主流のブラウザで使用するには 2 行のコードが必要です。すべてサポートされています。

#3. 親 div 定義のオーバーフロー:非表示

##ソース コード:

CSSでフロートをクリアする方法は何ですか 効果:

CSSでフロートをクリアする方法は何ですか#利点:

シンプル、少ないコード、優れたブラウザサポート

欠点: #サイズを超えた場合は非表示になるため、## を位置とともに使用することはできません。 (ページ要素のレイアウトに影響を与える可能性があるため、この方法は推奨されません)

4. 親要素の高さを個別に定義します

ソース コード:

効果:
CSSでフロートをクリアする方法は何ですか
原則:
親要素で高さが定義されていない場合、親要素の高さは完全に引き伸ばされます。子要素により、親 div が高さを手動で定義することで、親 div が自動的に高さを取得できない問題が解決されます。 CSSでフロートをクリアする方法は何ですか
利点: シンプルでコードが少なく、習得が簡単です。

欠点: 高さが固定されたレイアウトにのみ適しています。正確な高さを指定する必要があります。高さが親 div と異なる場合、問題が発生します。レスポンシブレイアウトに大きな影響を与えます。

プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !

以上がCSSでフロートをクリアする方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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