我正在通過指南針框架和藍圖/網格依賴關係使用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