2013-06-11 2 views
1

다른 div 안에 4 개의 div가 있습니다.은 요소 사이의 여백과 같습니다.

나는 div 내부 첫번째 왼쪽 루트 div의 가장자리 사이 같은 공간이 있도록 div 내부 및 div 내 마지막 루트의 오른쪽 가장자리 사이에 둘 사이에, 그들 사이에 여백을 동일 가지고 divs 내부합니다.

지금은 볼 수이

http://jsfiddle.net/rXYqR/

CSS의 특수 속성이 작업을 수행 할 수있는 방법이 있습니까? 아니면 수동으로 여백을 할당해야합니까?

감사합니다.

+0

'#root의 * {마진 : 상속;}'를? 그게 아니라면, 혼란스럽지 않게 설명하십시오. – PlantTheIdea

+0

정확히 같은 질문 [여기에 질문] (http://stackoverflow.com/questions/16964294/how-to-evenly-space-many-inline-block-elements/16964570)처럼 들립니다. 놀랍게도 어려운 질문으로 밝혀졌습니다. 요소 사이뿐만 아니라 양쪽에 여백을 포함하는 좋은 대답을 찾지 못했습니다. – Spudley

+0

@Spudley 아래에는이 문제를 해결하는 좋은 대답이 있습니다 (제 생각 엔)! – Bae

답변

3
#root{ 
    background: red; 
    width: 400px; 
    font-size:0; 
} 

#root > div{ 
    display: inline-block; 
    width: 50px; 
    height: 50px; 
    background: blue; 
    margin-left: calc((100% - 200px)/5); /* Pre-calced 40px */ 
} 

jsfiddle : http://jsfiddle.net/rXYqR/2/

+0

와우! 나는 'calc'가 존재한다는 것을 모른다! 대단 하네! 감사! – Bae

+0

모든 좋은 브라우저에 해당합니다. Chrome, Firefox 및 IE 9 이상이 모두 지원합니다. Safari 6은 공급 업체 프리픽스로 지원하지만 브라우저가 많이 중단됩니다. –