Files
30-seconds-of-code/snippets/clearfix.md
Mattia Astorino 7ce95f70e5 fix: Fix clearfix code and update description
Updating cleafix code to use display block and fix margin collapse. More info http://cssmojo.com/the-very-latest-clearfix-reloaded/
2018-02-26 21:26:32 +01:00

1.3 KiB

Clearfix

Ensures that an element self-clears its children.

Note: This is useful only if you are still using float to build layouts. Please consider to use a modern approach with flexbox layout or grid layout.

HTML

<div class="clearfix">
  <div class="floated">float a</div>
  <div class="floated">float b</div>
  <div class="floated">float c</div>
</div>

CSS

.clearfix::after {
  content: '';
  display: block;
  clear: both;
}

.floated {
  float: left;
}

Demo

float a
float b
float c
<style> .snippet-demo__clearfix::after { content: ''; display: block; clear: both; } .snippet-demo__floated { float: left; } </style>

Explanation

  1. .clearfix::after defines a pseudo element.
  2. content: '' allows the pseudo element to affect layout.
  3. clear: both indicates that the left, right or both sides of the element cannot be adjacent to earlier floated elements within the same block formatting context.

Browser support

No caveats.