2012-09-14 3 views
1
다음 코드는 두 개의 좋은 colunms을 생산

과 바닥 글 스택 : CSS로국경의 원인이 수레

<div class="column one"> 
ONE 
</div> 

<div class="column two"> 
TWO 
</div> 

<div class="footer"> 
Footer 
</div>​ 

: 나는 테두리를 추가 할 때

.column {float: right; width: 30%; margin: 0 10%;} 
.footer {clear: both;} 

는 왜 두 열이 갑자기 상단에 스택을 서로?

.column, .footer { 
    border-style:solid; 
    border-width:1px; 
} 

참조 - 바이올린 : 테두리 폭에 추가하기 때문에 http://jsfiddle.net/usdu7/19/

+2

경계는 요소의 폭뿐만 아니라, 패딩, 마진과 폭 자체를 차지하고있다. 예상대로 작동하려면 테두리 너비를 요소 폭에서 제거해야합니다. – Kyle

+0

그래서 어떻게 열 너비를 백분율로 표시하고 테두리가 있습니까? –

+0

테두리는 div가 차지하는 전체 너비에 추가되는 것입니다. 여백과 테두리의 너비를 변경하여 원하는 조합을 찾으십시오. – j08691

답변

4

그것입니다. 따라서 총 너비는 100 % 너비보다 4 픽셀 큽니다. 그래서, 그것은 서로 위에 겹쳐집니다.

상자 크기 조정 속성을 추가하면 문제가 해결됩니다.

http://jsfiddle.net/usdu7/30/

+0

의 차이점 : display : 상자; 상자 크기 : border-box; –

+0

내가 아는 한 display 속성에는 상자 값이 없습니다. 당신은 display : block을 언급 할 수 있습니다; – vivek