【CSS】floatプロパティでの回り込みを解除するclearプロパティ

f:id:garbage_tech:20220412014001p:plain

ProgateのHTML & CSSコースを初級〜上級まで全て学習しました。

忘備録として、HTML要素を横並びにする際に使用するfloatプロパティとclearプロパティのサンプルを記事として残しておきます。

floatプロパティの動き

float: left;

  • floatプロパティは、指定した要素を左(left)または右(right)に寄せて、後続の要素を反対側に回り込ませる。

  • 上記は、testのボックスにfloat: left;を指定。

testのボックスが左に配置され、後続の「aaa」「bbb」の文字が右に回り込む

ソースコード

<!--CSS-->
<style>
  .main {
    float: left;
    height: 100px;
    width: 170px;
    border: 1px solid black;
    background-color: skyblue;
    text-align: center;
  }
</style>

<!--HTML-->
<div class="main">test</div> 
<p>aaa</p>
<p>bbb</p>

float: right;

  • 上記は、testのボックスにfloat: right;を指定。

後続の「aaa」「bbb」の文字が右に回り込み、testのボックスが左に配置される。

ソースコード

<!--CSS-->
<style>
  .main {
    float: right;
    height: 100px;
    width: 170px;
    border: 1px solid black;
    background-color: red;
    text-align: center;
  }
</style>

<!--HTML-->
<div class="main">test</div> 
<p>aaa</p>
<p>bbb</p>

clearプロパティの動き

  • clearプロパティは、floatプロパティの回り込みを解除する。 *上記は、testのボックスにfloat: left;を指定し、後続の文字「bbb」にclear: left;を指定。

testのボックスが左に配置され、後続の文字「aaa」の文字が右に回り込み「bbb」の回り込みが解除される。

ソースコード

<!--CSS-->
<style>
  .main {
    float: left;
    height: 100px;
    width: 170px;
    border: 1px solid black;
    background-color: skyblue;
    text-align: center;
  }

  .clear {
    clear: left;
  }
</style>

<!--HTML-->
<div class="container">
  <div class="main">test</div> 
  <p>aaa</p>
  <p class="clear">bbb</p>
</div>