LoginSignup
5
1

More than 5 years have passed since last update.

clearfixについて復習

Posted at

clearfixについて復習

floatプロパティについて

floatを使用すると親要素の高さがなくなってしまう。

<div id="wrapper">
  <div id="contents">コンテンツ</div>
</div>
#wrapper {
  padding: 10px;
  background-color: gray;
}
#contents {
  float: left;
  width: 100%;
  height: 80px;
  background-color: cyan;
}

clearfix復習_親要素の高さがない.PNG

上記を回避するためには、clearプロパティを使う必要がある。
やり方として、float要素の後にclearプロパティを指定した空の要素を用意すればいい。

<div id="wrapper">
  <div id="contents">コンテンツ</div>
  <div class="clear"></div>
</div>
#wrapper {
  padding: 10px;
  background-color: gray;
}
#contents {
  float: left;
  width: 100%;
  height: 80px;
  background-color: cyan;
}
.clear {
  clear: both;
}

clearfix復習_clearfix.PNG

じゃあこれを:afterを使って clearプロパティの空要素を用意すればいいんじゃない?
というのが clearfix

<div id="wrapper" class="clearfix">
  <div id="contents">コンテンツ</div>
</div>
#wrapper {
  padding: 10px;
  background-color: gray;
}
#contents {
  float: left;
  width: 100%;
  height: 80px;
  background-color: cyan;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

clearfix復習_clearfix.PNG

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1