Недавно я наткнулся на this реализации объекта OOCSS СМИ в рамках inuitcss:CSS медиа-объект: Clearfix против перелива
.#{$inuit-media-namespace}media,
%#{$inuit-media-namespace}media {
@extend %clearfix;
display: block;
}
.#{$inuit-media-namespace}media__img,
%#{$inuit-media-namespace}media__img {
float: left;
margin-right: $inuit-media-gutter;
> img {
display: block;
}
}
.#{$inuit-media-namespace}media__body,
%#{$inuit-media-namespace}media__body {
overflow: hidden;
display: block;
&,
> :last-child {
margin-bottom: 0;
}
}
В то время как я знаю, что контекст блок форматирования, я до сих пор не знаю, почему автор использовал clearfix на .media
вместо overflow: hidden;
, как в original media object.
Я понял, что контекст форматирования блока на теле объекта необходим для предотвращения распространения содержимого под изображением, но какое преимущество имеет clearfix для родителя с использованием свойства переполнения на нем?