2016-12-09 3 views
0

susy를 사용하여 전체 너비로 중첩 된 div를 늘리는 데 권장되는 방법은 무엇입니까?컨테이너 div 외부에서 중첩 된 div 전체 너비를 susy로 늘리는 방법은 무엇입니까?

현재 블리드를 사용하고 있으며 그것이 올바른 접근법인지 궁금합니다.

또한 모바일에서 먼저 반응 형 디자인을 만드는 방법은 무엇입니까? 여기

내 HTML입니다 :

<div class="container"> 
    <div class="child1"> 
     <h4>Child1</h4> 
     <div class="grandchild1"> 
      <p>Grandchild1</p> 
     </div> 
     <div class="grandchild2"> 
      <p>Grandchild2</p> 
     </div> 
     <div class="grandchild3"> 
      <p>Grandchild3</p> 
     </div> 
     <div class="grandchild4"> 
      <p>Grandchild4</p> 
     </div> 
    </div> 
    <div class="child2"> 
     <h4>Child2</h4> 
    </div> 
    <div class="child3"> 
     <h4>Child3</h4> 
    </div> 
</div> 

그리고 여기 내 susy 코드 :

//Library imports 
@import "compass/reset"; 
@import "compass/css3"; 

@import "susy"; 
@import "breakpoint"; 
$susy:(columns: 12, container: 100%, output: float, gutters: 1/3, global-box-sizing: border-box, debug: (image: show, output: overlay, color: rgba(77, 171, 252, .5), toggle: top right,),); 
.container { 
    @include container(); 
    width: 75%; 
    margin-top: 20px; 
    .grandchild1 { 
     display: block; 
     margin-bottom: 14px; 
     background-color: green; 
     padding: 10px; 
    } 
    .grandchild2 { 
     display: block; 
     @include container(); 
     margin-top: 4px; 
     @include bleed(1em 2 10px 20% of 12 .25); 
     width: 100%; 
     background-color: dodgerblue; 
    } 
    .grandchild3 { 
     margin-top: 10px; 
     @include full; 
     @include span(8 of 12); 
     background-color: red; 
    } 
    .grandchild4 { 
     margin-top: 10px; 
     // @include full; 
     @include span(3.4 of 12); 
     background-color: greenyellow; 
    } 
} 
.child1 { 
    margin-bottom: 10px; 
} 

답변

0

귀하의 질문과 코드가 완전히 명확하지 않다,하지만 난 당신이 중첩을 만들려고 생각 요소는 전체 뷰포트 너비의 스팬? CSS에서 그렇게하는 적절한 방법이 없으므로 Susy를 사용하거나 사용하지 않은 상태에서 수행하는 작업은 대략적인 근사값이됩니다.

Susy의 bleed은 내용을 그대로 유지하고 패딩/테두리/배경 만 전체 너비로 늘리려면 가짜 방법 중 하나입니다. bleed 믹스 인은 음수 여백을 적용하여 컨테이너를 부수고 내용을 제자리에 유지하기 위해 양수 패딩을 매치합니다. 내용이 전체 뷰포트로 확장되도록하려면 음수 여백을 직접 적용해야합니다. 뷰포트 너비와 정확하게 일치해야하는 경우 Susy가 처리 방법을 모르는 계산이 필요합니다.

모바일 우선 및 반응 형으로 만들려면 모바일 디자인을 만든 다음 최소 너비 미디어 쿼리에 추가 (태블릿/데스크톱/기타) 스타일을 추가해야합니다. 세부 사항은 당신이 성취하고자하는 것에 많이 의존합니다.

부수적으로, 의도하지 않은 방식으로 container()을 사용하고 있습니다. 작동하는 경우 정상입니다. 그러나 출력을 정기적으로 무시하는 것처럼 보입니다. container() mixin은 container 설정 또는 열 너비의 합계를 기반으로 설정된 너비를 제공하도록 설계되었습니다. 또한 clearfix 및 수평 중심 맞춤에 도움이됩니다. 당신이 혼자서 clearfix를 위해 그것을 사용하고, 다른 모든 것을 무시하는 것처럼 보입니다. 나는 그것을 위해 더 간단한 클리어 픽 믹스 인을 사용할 것을 권한다.