Sass Clearfix
In diesem Beitrag findet ihr das SCSS-Snippet zum Erzeugen eines Clearfix auf Basis von Sass.

In gefloateten Layouts müssen die Floats i.d.R. an bestimmten Stellen aufgehoben werden um Fehldarstellungen zu vermeiden. Wenn der Code aus klassischem CSS basiert, existiert dazu ein Clearfix. Wenn ein Präprozessor wie beispielsweise Sass zum Einsatz kommt, kann der Code über einen Placeholder noch ein wenig optimiert werden.
Sass-Clearfix-Placeholder
Der Folgende SCSS-Code erzeugt einen Sass-Placeholder mit den typischen Eigenschaften eines CSS-Clearfix.
%clearfix {
*zoom: 1;
&::before,
&::after {
content: " ";
display: table;
}
&::after {
clear: both;
}
}
Wenn der Clearfix nun eingesetzt werden soll, kann er über @extend
dem gewünschten Selektor hinzugefügt werden.
.mein-selektor {
@extend %clearfix;
}
Falls man keinen IE7 Support mehr benötigt. Reicht auch folgendes:
%clearfix {
&:after {
clear: both;
content: “;
display: table;
}
}