我最近在 inuitcss 框架中遇到了这种OOCSS 媒体对象的实现:
.#{$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 on而不是在原始媒体对象.media
中使用overflow: hidden;
like 。
我知道对象主体上的块格式化上下文对于防止内容在图像下方流动是必要的,但是在父对象上使用溢出属性有什么好处呢?