获取通过mixin与SASS定义的选择器属性值

时间:2011-10-07 18:51:52

标签: sass

是否可以通过mixin为另一个选择器中的选择器获取属性的值。例如:

@mixin mymixin($mywidth) {
  width: $mywidth;
}

div {
  @include mymixin(90%);
}

p {
  width: (20 / (([GET_SOMEWAY_DIV_WIDTH] * 960) / 100)) * 100;
}

1 个答案:

答案 0 :(得分:1)

使用变量:

$mywidth: 90%;

div {
    width: $mywidth;
}

p {
    width: (20 / (($mywidth * 960) / 100)) * 100;
}

编辑 re:OP编辑。 AFAICS,当使用mixin参数时,这些值只能在mixin的范围内访问,当包含mixin时。重构,以便将变量传递给包含的mixin:

$mywidth: 90%;

@mixin mymixin($mywidth) {
  width: $mywidth;
}

div {
  @include mymixin($mywidth);
}

p {
  width: (20 / (($mywidth * 960) / 100)) * 100;
}