【发布时间】:2017-10-30 03:33:25
【问题描述】:
我目前正在努力解决以下问题(注意:实际的 mixins 有点复杂,我已经对其进行了简化,但我确实想在这种方法中使用 mixins)
我有一些断点的混入:
@mixin sm {
@media (max-width: 740px) {
@content;
}
}
@mixin lg {
@media (min-width: 741px) {
@content;
}
}
我有这个 mixin 来为元素应用边距(实际的 mixin 有点复杂)
@mixin margin {
@include sm {
margin: 10px;
}
@include lg {
margin: 20px;
}
}
所以基本上,我在一个元素上使用 mixin,并根据视口大小,元素获得不同的边距。问题是这样的:如果我想为一个元素使用边距混合,但只在一个大的视口尺寸上,我会得到这样的东西:
.foo {
@include lg {
@include margin;
}
}
现在的输出变成:
@media (min-width: 741px) and (max-width: 740px) {
.foo {
margin: 10px;
}
}
@media (min-width: 741px) and (min-width: 741px) {
.foo {
margin: 20px;
}
}
这是有道理的,但我想要这样的输出:
@media (min-width: 741px) {
.foo {
margin: 20px;
}
}
理想情况下,我不会在边距混合中包含断点混合,但我想不出任何其他方法。有谁知道这是否可能?
谢谢!
【问题讨论】:
标签: sass