我试图结合使用Sass变量与@media查询,如下所示:
$base_width:1160px;
@media screen and (max-width: 1170px) {$base_width: 960px;}
@media screen and (min-width: 1171px) {$base_width: 1160px;}
$base_width
然后在基于样式表宽度百分比的度量中的各个点定义,以生成流畅的布局。
当我这样做时,似乎可以正确识别该变量,但不能进行媒体查询的条件。例如,上面的代码生成1160px的布局,而不考虑屏幕的宽度。如果我像这样翻转@media语句:
@media screen and (min-width: 1171px) {$base_width: 1160px;}
@media screen and (max-width: 1170px) {$base_width: 960px;}
无论屏幕宽度如何,它都会产生960px的布局。另请注意,如果删除第一行,$base_width: 1160px;
则返回未定义变量的错误。有什么想法我想念的吗?
我有同样的问题。
该
$menu-width
变量在移动设备视图上应为240px@media only screen and (max-width : 768px)
,在桌面视图上应为340px 。所以我只创建了两个变量:
这是我如何使用它: