はじめに
この実験では、CSS の clearfix
テクニックについて学びます。このテクニックは、要素がフロートされた子要素をクリアすることを確実にするために使用されます。コードでこのテクニックを実装する方法を探り、その制限について議論します。この実験が終わるとき、CSS レイアウトで clearfix
をどのように使用するかを十分に理解しているでしょう。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、CSS の clearfix
テクニックについて学びます。このテクニックは、要素がフロートされた子要素をクリアすることを確実にするために使用されます。コードでこのテクニックを実装する方法を探り、その制限について議論します。この実験が終わるとき、CSS レイアウトで clearfix
をどのように使用するかを十分に理解しているでしょう。
VM 内には既に index.html
と style.css
が用意されています。
レイアウトを構築する際に float
を使用する場合、要素がその子要素を自動的にクリアするようにするには、::after
疑似要素を使用して content: ''
を適用してレイアウトに影響を与えさせます。また、clear: both
を使用して要素が左と右の両方のフロートをクリアするようにします。ただし、このテクニックは、コンテナに非フロートの子要素がなく、クリアフィックスされたコンテナの前に同じフォーマットコンテキスト(たとえば、フロートされた列)内に高さのあるフロートがない場合にのみ正常に機能します。たとえば:
<div class="clearfix">
<div class="floated">float a</div>
<div class="floated">float b</div>
<div class="floated">float c</div>
</div>
.clearfix::after {
content: "";
display: block;
clear: both;
}
.floated {
float: left;
padding: 4px;
}
レイアウトを構築する際には、float
を使用するよりも、フレックスボックスやグリッドレイアウトなどのより現代的なアプローチを使用することをお勧めします。
右下隅の「Go Live」をクリックして 8080 ポートでウェブサービスを実行してください。その後、Web 8080 タブを更新してウェブページをプレビューできます。
おめでとうございます!あなたは Clearfix の実験を完了しました。あなたの技術を向上させるために、LabEx でさらに多くの実験を行って練習してください。