我正在用SASS创建一个媒体查询助手。我需要你的帮助,让medium断点正常工作。
现在它只打印最大宽度。知道为什么吗?
$breakpoints: (
small: ( max-width: 767px ),
medium: (min-width: 768px ) and ( max-width: 991px ), // <--
large: ( min-width: 1200px )
);
@mixin respond-to($name) {
@if map-has-key($breakpoints, $name) {
@media #{inspect(map-get($breakpoints, $name))} {
@content;
}
}
@else {
@warn "no match found in breakpoint map";
}
}发布于 2016-09-28 06:53:34
Sass试图计算(min-width: 768px ) and ( max-width: 991px )的布尔值并获得错误。因此,您应该将断点设置为字符串。
Sass:
$breakpoints: (
small: '( max-width: 767px )',
medium: '( min-width: 768px ) and ( max-width: 991px )',
large: '( min-width: 1200px )'
);
@mixin respond-to($name) {
@if map-has-key($breakpoints, $name) {
@media #{map-get($breakpoints, $name)} {
@content;
}
} @else {
@warn "no match found in breakpoint map";
}
}
a {
@include respond-to(medium) {
color: red;
}
}Css产出:
@media (min-width: 768px) and (max-width: 991px) {
a {
color: red;
}
}Sassmeister demo.
https://stackoverflow.com/questions/39734604
复制相似问题