所以這裏是問題所在。我對Susy很陌生,所以我不完全確定實現這一目標的最佳方法,但我正在尋找基於body class和下面已經設置的媒體查詢將.hfeed div應用到.hfeed div的佈局。如何根據主體類別和媒體查詢選擇內容佈局?
這是爲什麼。我爲WordPress做這些,並且有不同的佈局,這些佈局是通過使用應用於主體的CSS類來設置的。具體來說,這兩個類是.full-width-content和.content-sidebar。我需要選擇器跨越整個容器或分別坐在當前定義的區域中。因此,我想要的樣式的特定選擇器將是「.full-width-content .hfeed」和「.content-sidebar .hfeed」。我已經嘗試將這些設置爲包含不同的容器,但這不起作用。
我是否應該簡單地將此部分從定義的網格中分離出來,然後按類別選擇,然後執行媒體查詢?
什麼是最好的方式來完成這個susy?
//susy grid definitions, footer sits outside the susy grid def
#wrap {
@include container($total-columns, $break-tablet, $break-desktop);
@include at-breakpoint($break-tablet) {
#header { @include span-columns($break-tablet omega); }
#title-area { @include span-columns(5, $break-tablet); }
#header .widget-area { @include span-columns(4 omega, $break-tablet); }
#nav { @include span-columns($break-tablet omega); }
.hfeed { @include span-columns(6, $break-tablet); }
#sidebar { @include span-columns(3 omega, $break-tablet); }
}
@include at-breakpoint($break-desktop) {
#header { @include span-columns($break-desktop omega); }
#title-area { @include span-columns(5, $break-desktop); }
#header .widget-area { @include span-columns(5 omega, $break-desktop); }
#nav { @include span-columns($break-desktop omega); }
.hfeed { @include span-columns(7, $break-desktop); }
#sidebar { @include span-columns(4 omega, $break-desktop); }
}
}
特定性是我放棄使用class .hfeed來應用樣式而不是id #content的原因。關於除用於佈局的根父級以外的佈局,父類沒有其他定義,#wrap。這確實是現在的完整代碼。我以爲有我丟失的東西在關於如何由類有條件定義列。我試圖重新使用復位列混入第二類定義的列,但這似乎並沒有被任何工作。 –
傑里米,你是完全正確的對特異性的事。這是仔細審查代碼後的原因。 當你定義在與Susy佈局定義一個集羣,它編譯的定義,在這個例子中,#wrap .hfeed,因此,這意味着任何覆蓋將不得不爲包括特異性的緣故#wrap。雖然我最初想改變定義是正確的,但我錯誤地做了這件事。解決方案是將這些代碼直接放在網格定義之後。 '。全寬度內容#wrap .hfeed {寬度:100%; }' –
@PaulGraham非常感謝你,這幾乎是我第一次真正幫助回答StackOverflow上一個問題:)所以,我很自豪的是,我終於能夠幫助回饋社區這對我非常有幫助。但那不是重點。作爲使用WordPress和Susy(因此指南針/ SASS)的用戶,我會非常樂意使用您的GoogleTalk或其他方式來縮短週轉時間 - 如果您想要第二雙眼睛 - 只需要問:) –