ホームページ >ウェブフロントエンド >CSSチュートリアル >追加のマークアップを使用せずに、最新の CSS でフロートを効率的にクリアするにはどうすればよいですか?

追加のマークアップを使用せずに、最新の CSS でフロートを効率的にクリアするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-02 17:32:14428ブラウズ

How Can I Efficiently Clear Floats in Modern CSS Without Extra Markup?

最新の CSS でフロートをクリアするためのベスト プラクティス

CSS の領域では、フロートをクリアすることは長年の課題であり、さまざまな手法が登場しています。何年にもわたって。
> を使用すると、これは一般的なアプローチですが、不必要な HTML マークアップが導入されます。最新の CSS は、この問題に対して、よりエレガントで効率的なソリューションを提供します。

擬似要素アプローチ:

2014 年では、擬似要素を利用して、クリアフィックス。これには、フロート要素の親コンテナに次のスタイルを追加することが含まれます:

.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

この方法は、最新のすべてのブラウザで有効であり、HTML 要素を追加する必要がなくなります。

オーバーフロー プロパティ:

もう 1 つのクロスブラウザー ソリューションは、親コンテナーのオーバーフロー プロパティを非表示または非表示に設定することです。自動。これには、追加のマークアップを必要とせずにコンテナ内のフロートをクリアする効果があります:

.container {
  overflow: hidden;
}

Micro Clearfix:

さらに最小限のアプローチについては、Nicholas Gallagherは、マイクロ クリアフィックス手法を提案しました:

.cf {
  zoom: 1;
}
.cf:before,
.cf:after {
  display: table;
}

.cf:after {
  clear: both;
}

この手法は、オーバーフロー プロパティと

JavaScript ハックの回避:

この目的で JavaScript ハックを使用することは避けることをお勧めします。 JavaScript はブラウザごとにさまざまなレベルのサポートがあり、必要なときに常に利用可能または有効になるとは限りません。したがって、ブラウザ間の互換性を確保するには、CSS ベースのソリューションを使用する方がより信頼性が高くなります。

以上が追加のマークアップを使用せずに、最新の CSS でフロートを効率的にクリアするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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