【发布时间】:2018-02-12 19:25:53
【问题描述】:
我有这个 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?
我有 Compass 0.12.1 和 SASS 3.1.10。
【问题讨论】:
-
!default用于 Sass 变量声明,而不是 CSS 属性。
标签: css sass compass-sass