我有这个 SASS mixin:
@mixin micro-clearfix
&:after,
&:before
content: ""
display: table
&:after
clear: both
* html &
height: 1% !default
*+html &
min-height: 1% !default
很遗憾,如果我不删除!default
,代码就无法编译通过,但这是这个混合器的意义所在。
我得到的错误消息是:
Invalid CSS after "1% ": expected expression (e.g. 1px, bold), was "!default")
我想要实现的是,如果选择器已经定义了 height
(或 min-height
),则 mixin 应该使用该值,否则应将此属性定义为 1%。
我不想使用 zoom
,因为那不是一个有效的属性,而且我喜欢保持我的 CSS 整洁。
我是否错误地使用了 !default
?
我使用的是 Compass 0.12.1 和 SASS 3.1.10。
!default
用于 Sass 变量声明,而非 CSS 属性。 - BoltClock