【发布时间】:2014-03-09 20:02:37
【问题描述】:
我对 SASS 完全陌生。
这是我的 SASS 代码
@mixin set-width-and-margin($label-width: 150px, $value-margin-left: 20px){
.label-class {
width: $label-width;
}
.input-class {
margin-left: $label-width + $value-margin-left;
}
}
.form-1 {
@include set-width-and-margin();
}
.form-2 {
@include set-width-and-margin(100px);
}
它输出以下 CSS 代码。
.form-1 .label-class {
width: 150px;
}
.form-1 .input-class {
margin-left: 170px;
}
.form-2 .label-class {
width: 100px;
}
.form-2 .input-class {
margin-left: 120px;
}
我想添加另一个类.form-3 并将margin-left 的值设置为0 而不影响width。
这是所需的 CSS 输出。
.form-3 .label-class {
width: 150px;
}
.form-3 .input-class {
margin-left: 0;
}
我知道的唯一解决方案就是这个。
.form-3 {
.label-class {
width: 150px;
}
.input-class {
margin-left: 0;
}
}
虽然它确实有效,但我想知道是否有更好的解决方案。
【问题讨论】: