그래서 여기에 문제가 있습니다. 나는 Susy에 대해 조금 익숙하다. 그래서 이것을 달성하는 가장 좋은 방법은 확실치 않지만, body 클래스와 이미 설정되어있는 미디어 쿼리에 기반한 .hfeed div에 레이아웃을 적용하려고한다. .본문 클래스 및 미디어 쿼리를 기반으로 콘텐츠 레이아웃을 선택하려면 어떻게해야합니까?
여기 왜 있습니다. 나는 WordPress에 이것을하고 있는데 CSS 클래스를 사용하여 스타일이 다른 레이아웃이 몸에 적용됩니다. 특히 두 클래스는 .full-width-content 및 .content-sidebar입니다. 전체 컨테이너를 스팬하거나 현재 정의 된 영역에 각각 앉히려면 선택기가 필요합니다. 따라서 스타일을 지정하려는 특정 선택기는 ". full-width-content .hfeed"및 ".content-sidebar .hfeed"가됩니다. 다른 컨테이너를 포함하도록 설정을 시도했지만 작동하지 않습니다.
이 섹션을 정의 된 그리드에서 분리하고 클래스별로 선택해야합니까? 그런 다음 미디어 쿼리를 수행합니까?
수세에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
//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); }
}
}
특수성 때문에 스타일을 적용하기 위해 .hfeed 클래스를 사용하지 않았고 id, #content는 적용되지 않았습니다. 레이아웃에 사용 된 루트 부모 인 #wrap 이외의 레이아웃과 관련하여 상위 클래스에는 다른 정의가 없습니다. 이것은 현재 코드의 전체입니다.클래스에 조건부로 열을 정의하는 방법과 관련하여 내가 누락 된 부분이 있다고 가정했습니다. 두 번째 클래스 정의에서 reset-columns mixin을 사용하여 열 재설정을 시도했지만이 방법도 작동하지 않는 것 같습니다. –
제레미, 당신은 특이성에 대해 완전히 옳았습니다. 신중하게 코드를 검토 한 이유는 다음과 같습니다. Susy에서 레이아웃 정의의 클러스터를 정의하면이 예에서 정의를 컴파일합니다 (예 : .wfeed). 따라서 모든 우선 적용이 특수성을 위해 #wrap를 포함해야합니다. 정의를 바꾸는 것에 대한 내 생각이 옳았는데 잘못하고있었습니다. 해결책은 격자 정의 바로 뒤에이 코드를 배치하는 것이 었습니다. '.full-width-content # 포장 .hfeed {width : 100 %; }' –
@PaulGraham 대단히 감사합니다. StackOverflow에 대한 질문에 대한 답변을 처음으로 제공 한 것은 처음이었습니다. :) 그래서 마침내 커뮤니티에 돌려 줄 수있게 된 것을 자랑스럽게 생각합니다. 그것은 나를 너무나 도왔다. 그러나 그것은 요점 외에도 있습니다. WordPress와 Susy (따라서 Compass/SASS)를 사용하는 사람이되어서 GoogleTalk 또는 기타 빠른 처리 시간을 갖는 것이 행복 할 것입니다. 눈의 두 번째 부분을 갖고 싶다면 다음과 같이 물어보십시오 :) –