CSS の clearfix テクニック

CSSCSSBeginner
今すぐ練習

This tutorial is from open-source community. Access the source code

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、CSS の clearfix テクニックについて学びます。このテクニックは、要素がフロートされた子要素をクリアすることを確実にするために使用されます。コードでこのテクニックを実装する方法を探り、その制限について議論します。この実験が終わるとき、CSS レイアウトで clearfix をどのように使用するかを十分に理解しているでしょう。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL css(("CSS")) -.-> css/IntermediateStylingGroup(["Intermediate Styling"]) css(("CSS")) -.-> css/BasicConceptsGroup(["Basic Concepts"]) css(("CSS")) -.-> css/CoreLayoutGroup(["Core Layout"]) css/BasicConceptsGroup -.-> css/selectors("Selectors") css/CoreLayoutGroup -.-> css/margin_and_padding("Margin and Padding") css/CoreLayoutGroup -.-> css/display_property("Display Property") css/IntermediateStylingGroup -.-> css/pseudo_elements("Pseudo-elements") subgraph Lab Skills css/selectors -.-> lab-35182{{"CSS の clearfix テクニック"}} css/margin_and_padding -.-> lab-35182{{"CSS の clearfix テクニック"}} css/display_property -.-> lab-35182{{"CSS の clearfix テクニック"}} css/pseudo_elements -.-> lab-35182{{"CSS の clearfix テクニック"}} end

clearfix

VM 内には既に index.htmlstyle.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 でさらに多くの実験を行って練習してください。