【发布时间】:2014-11-28 20:52:34
【问题描述】:
我最近遇到this在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;
}
}
虽然我知道什么是块格式化上下文,但我仍然不确定为什么作者在 .media 上使用 clearfix 而不是像在 original media object 中那样使用 overflow: hidden;。
我知道对象主体上的块格式化上下文对于防止内容在图像下方流动是必要的,但是在父级上使用 clearfix 比在其上使用溢出属性有什么好处?
【问题讨论】: