CSS CSS Layout Basics Page Layout with the Float Property Clearing and Containing Floats

What if I used display: block for the clearfix?

What if I used the following as my clearfix?:

    .clearfix::after {
        content: "";
        clear: both;
        display: block;

Because this works for me, and to me it makes sense since the psuedo element we are putting in would be block level i.e take up its own line at the bottom...

1 Answer

Steven Parker
Steven Parker
205,566 Points

I generally use "block" in a clearfix. I think at one time people started using "table" because it helped avoid some browser consistency issues, but I think it's become just a habit now and not a serious concern anymore.

In another discussion someone suggested using "flow-root", but MDN still classifies that as "experimental" and not for use in production code.