我正在通过指南针框架和蓝图/网格依赖关系使用saas。我希望能够通过媒体查询来设置列的宽度,像这样:如何在CSS 3媒体查询中使用SASS逻辑
// /src/partials/_base.scss
$blueprint-grid-columns: 18;
@media screen and (max-width: 1024px){
// If screen res is 1024 or lower, then set grid width to 46px
$blueprint-grid-width: 46px;
}
@media screen and (max-width: 1280px){
$blueprint-grid-width: 50px;
}
@media screen and (max-width: 1600px){
$blueprint-grid-width: 76px;
}
$blueprint-grid-margin: 8px;
这编译为在/stylesheets/screen.css:
@media screen and (max-width: 1024px) {}
@media screen and (max-width: 1280px) {}
@media screen and (max-width: 1600px) {}
但在价值观screen.css的其余部分没有相应设置。我猜这是有道理的,因为$ blueprint-grid-width变量是在编译时读取的,而不是运行时。
有没有办法通过使用媒体查询获得屏幕分辨率来输出具有不同网格宽度的布局?
相关github上的问题:
https://github.com/chriseppstein/compass/issues/302
到目前为止,我能想到的唯一的解决办法是编译3个独立的样式表:它被固定为3.1.0版本。然后将输出的CSS复制并粘贴到媒体查询中的样式表中。虽然这很糟糕。 – Adam 2011-03-16 21:58:55
如果我对ruby更熟练,我会定制编译器将三个样式表放在一起。 – Adam 2011-03-16 21:59:39