Я, наверное, должен был добавить - это решение, которое я придумал. Я все еще довольно новичок во всем этом, поэтому я не знаю, будет ли это фактически выполнять ту же работу, что и установка класса элемента в clearfix и использование приведенного выше кода HTML5.
@mixin clearfix {
zoom:1;
&:before, &:after {
content: "\0020";
display: block;
height: 0;
overflow: hidden;
}
&:after {
clear: both;
}
}
Edit:
Лучше использовать @extend
вместо миксина, так как он будет производить намного меньше кода CSS.
Также полезно использовать класс без вывода сообщений (обозначаемый %
) при использовании @extend
. Это предотвращает неожиданные правила CSS и устраняет правило, которое вы расширяете, если оно не используется напрямую.
%clearfix {
zoom:1;
&:before, &:after {
content: "\0020";
display: block;
height: 0;
overflow: hidden;
}
&:after {
clear: both;
}
}
#head {
@extend %clearfix;
padding: 45px 0 14px; margin: 0 35px 0;
border-bottom: 1px solid $border;
}