2017-01-19 7 views
0

Skel 그리드 시스템을 사용하여 레이아웃을 설정하고 있지만 행 사이에 공백을 추가하는 방법을 모르겠습니다.Skel이있는 행 사이의 여백

여기 내 HTML 코드가 보이는 무슨과 같은 : 예상대로

<style> .element{ border: 1px solid black; } </style> 
<!--[...]!--> 
<div class="row"> 
    <div class="element 4u 12u(small)"> ROW_1 </div> 
    <div class="element 4u 12u(small)"> ROW_2 </div> 
    <div class="element 4u 12u(small)"> ROW_3 </div> 
</div> 

, 한 줄에 내 콘텐츠 표시 :

[ ROW_1 ][ ROW_2 ][ ROW_3 ] 

문제는 마지막 행은 새로운 라인으로 이동한다는 것입니다 경우 I .element css 클래스에 여백을 추가하십시오.

<style> .element{ border: 1px solid black; margin: 1em; } </style> 

마진이 추가하지만 결과 그리드 시스템 brokes된다

[ ROW_1 ] [ ROW_2 ] 
[ ROW_3 ] 

내가 CSS를 마진 속성을 사용 야해 생각하지만, 대신 플라이 modificator에 행/그리드를 사용하여, 하지만 내 모든 시도는 성공하지 못했습니다.

나는 같은 외모에 원하는 : 나는 상용구로 baseline을 사용하고, 그리고 didnt가 어떤 skel이 옵션을 수정

[ ROW_1 ] [ ROW_2 ] [ ROW_3 ] 

.

답변

0

내 해결책을 찾았습니다.

코드 :

<style> .element{ border: 1px solid black; margin: 1em;} </style> 
<!--[...]!--> 
<div class="row"> 
    <div class="4u 12u(small)"><div class="element"> ROW_1 </div></div> 
    <div class="4u 12u(small)"><div class="element"> ROW_2 </div></div> 
    <div class="4u 12u(small)"><div class="element"> ROW_3 </div></div> 
</div> 

explaination :

나는 따라서, skel이 행에 여백을 설정하는 자신의 레이아웃을 파괴했다. 해결 방법은 필요한 모든 여백과 CSS가있는 콘텐츠 주위에 새로운 컨테이너 div를 추가하는 것이므로 스킨 레이아웃은 변경되지 않습니다. 여백은 항상 부모 요소에 상대적입니다. 도움이 되길 바랍니다.

0

업데이트처럼 CSS : 당신은 당신이 원하는만큼을 제어 할 수 있습니다

.element{ border: 1px solid black; float:left; width:32.9%;} 

폭.

+0

마진을 추가했는지 여부에 관계없이 아무 것도 바뀌지 않는 것 같습니다. 조금 더 설명해 주시면 더 잘 적응할 수 있습니까? – Math

+0

Div는 블록 수준 요소이며 기본적으로 항상 전체 줄을 차지합니다. 이 동작을 변경하려면 'float'을 사용하십시오. 이 바이올린을 확인하십시오 : https://jsfiddle.net/fs46hath/ – Observer

+0

나는 이것을 안다. 나는 Skel 그리드 시스템을 사용하여 반응 형 레이아웃을 설정했다. 솔루션은 작동하지만 Skel 시스템을 사용하지 마십시오. 이것은 Skel 관련 질문이므로 Skel과 관련된 대답을 기대합니다. 응답 성을 높이려면 추가 코드가 필요합니다. – Math