【发布时间】:2017-04-06 00:00:52
【问题描述】:
考虑以下 SASS 代码。我想确保如果屏幕在1250px 上方,那么margin-top 应该是750px,然后它应该根据大小而变化。但是 SASS 不允许我更新字符串中的变量。
// Above 1250px
$pageTemplateMargin:750px;
// Below 1250px
@media screen and (max-width:1250px){
$pageTemplateMargin:550px;
}
// Below 950px
@media screen and (max-width:950px){
$pageTemplateMargin:450px;
}
@media screen and (max-width:850px){
$pageTemplateMargin:150px;
}
@media screen and (max-width:750px){
$pageTemplateMargin:250px;
}
// Render the correct code
.page-template {margin-top:$pageTemplateMargin}
有没有更好的方法,因为它不起作用并且page-template 停留在750px。
谢谢
【问题讨论】:
-
请注意
@media查询在客户端触发,您的 sass 变量正在服务器端处理。我最好的选择是使用@mixin 之类的。 -
为什么不将边距声明放在媒体查询中?