Clearfix は非推奨です: オーバーフロー: 代替として非表示
伝統的に、フローティングされた子を含むコンテナーは、それらを収容するために高さを拡張するのに苦労してきました。 Clearfix は、CSS ルールを追加することでこの問題を解決するための一般的なソリューションです。ただし、overflow: hidden は、よりシンプルで同様に効果的な代替手段として登場しました。
ブラウザの互換性
さまざまなソースで文書化されているように、overflow: hidden と clearfix は相互互換性があります。最新のブラウザで。これにより、clearfix が非推奨になるのではないかという疑問が生じます。
例外
overflow: hidden はほとんどの場合に機能しますが、例外は依然として存在します。一例として、オーバーフローするコンテンツを水平方向には含めたいが、垂直方向には含めたくない場合があります。このシナリオでは、overflow: hidden も clearfix も問題を解決しません。
その他の代替手段
clearfix に加えて、float をクリアする他の方法も存在します。たとえば、親コンテナに明示的な高さを設定すると、親コンテナが強制的に拡張される可能性があります。 Clear: どちらも別の代替手段として使用することもできます。
結論
overflow: hidden は通常、float をクリアするための信頼できる解決策ですが、代替方法が使用される特定のシナリオもあります。 clearfix や display: inline-block などのファイルが必要です。したがって、clearfix は完全に廃止されたわけではなく、むしろ特定のエッジケースに特化したソリューションです。
以上がClearfix は時代遅れですか? オーバーフロー: 優れた代替手段として隠されている?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。