我有这个 SASS 混合:
@mixin micro-clearfix
&:after,
&:before
content: ""
display: table
&:after
clear: both
* html &
height: 1% !default
*+html &
min-height: 1% !default
不幸的是,它不能编译,除非我删除!default
了这个 mixin 的重点。
我收到的错误消息是:
Invalid CSS after "1% ": expected expression (e.g. 1px, bold), was "!default")
我想要实现的是,如果height
(或min-height
)已经为选择器定义了,那么 mixin 应该使用该值,否则它应该将此属性定义为 1%。
我不想使用zoom
,因为这不是一个有效的属性,我喜欢保持我的 CSS 干净。
我使用!default
错误的方式吗?
我有指南针 0.12.1 和 SASS 3.1.10。