2013-07-08 5 views
0

죄송합니다. 아주 기본적인 질문입니다.인라인 블록을 표시하지 않는 이유는 무엇입니까?

내가 폭 여기 evenly-

 .box1 
     { 
     width:50%; 
     height:200px; 
     } 

     .box2 
     { 
     width:50%; 
     height:200px; 
     } 

를 포함하는이 두 개의 상자가 나는 용기 div 100 %와 포함 관계의 폭을 가질 때 알고 싶은 이들 박스 -

.container 
{ 
    border:1px solid green; 
    display:inline-block; 
    width:100%; 
    } 

의 컨테이너 사업부입니다 divs은 너비의 50 %로 균등하게 나눕니다. 그런 다음 인라인 정렬 후 왜 인라인으로 나오지 않습니까? 그러나 너비를 50 % 미만으로 줄이면 폭이 줄어 듭니다. 내가 플로트로 정렬하면 그

.container 
{ 
    border:1px solid green; 
    display:inline-block; 
    width:100%; 
    } 
.box1 
{ 
    float:right; 
    width:50%; 
     height:200px; 
    background:red; 
} 
.box2 
{ 
    float:right; 
    background:red; 

    width:50%; 
    height:200px; 

} 

나는 이유를 알고 싶어 inline- 표시 속성 있지만

왜 폭이 균등하게 나누어 져 인라인 여부를 표시되지?

답변

2

그들은 인라인 블록하지만, 일반적으로 50 %를 사용하는 경우 당신은 및 여백/패딩 라운딩 픽셀에 포함되지 않습니다. 따라서 50 %는 50 % + 10px가되므로 다음 div가 같은 줄에 맞지 않게되고 줄을 끊고 가로 줄이 아닌 첫 번째 div 아래로 떨어 뜨립니다. Chrome의 검사기 또는 Firebug의 Firebug를 사용하여 요소를 검사하면 전체 너비를 차지하지 않고 절반 이상을 차지하는 것을 알 수 있습니다.

+0

좋아, 그건 그것들을 자동으로 설정하는 공간을 추가한다는 것을 의미합니까? 그것이 바로 다음 줄에 그 이유를 보여주는 이유입니다. '50 %'너비를 유지하는 방법이 있습니까? – Manoj

+0

너비가 계산 된 유일한 것이 아니라는 뜻입니다. 여백과 여백도있어 div가 50 %보다 넓어 져 다음 div가 다음 줄로 떨어집니다. – casraf

+0

좋아, 나를 위해 도움이. – Manoj

2

테두리는 요소 크기의 일부로 계산됩니다 (너비는 100 %에 추가되지 않고 포함됩니다). 그러면 인라인 요소가 다음 줄로 이동합니다.

박스 모델은 모두가 함께 부분이 패딩과 마진을 포함하여 최종 크기를 얻을 수있어 추가합니다 http://www.w3.org/TR/CSS2/box.html

정상적인 잡았다는 것을 당신은 당신이 실제로 마지막에 두 개의 픽셀을 추가하는 1 픽셀의 경계를 지정하는 경우 계산 된 크기, 왼쪽에 하나, 오른쪽에 하나.

+0

정말 도움이되는 링크, 감사합니다 – Manoj

+0

문제가 없습니다. 귀하의 질문에 충분히 답변하신다면 그것을 수락 한 것으로 표시하십시오. – Nickel

1

먼저 패딩을 설정합니다. 0; 및 여백 : 0; 어떤 브라우저 할당 패딩 (사용자 에이전트 스타일 시트 - 크롬에서 inspect 요소를 사용하거나 Mozilla 등에서 방화 광구를 사용하여 볼 수 있음)을 가져오고, 플로트 할 경우 왼쪽으로 떠서 나중에 플로트를 지 웁니다.

.container{ 
    border: 1px solid green; 
    width:100%; 
} 

.box1{ 
    margin: 0; 
    padding: 0; 
    float:left; 
    width:50%; 
    height:200px; 
    background:red; 
} 

.box2{ 
    margin: 0; 
    padding: 0; 
    float:left; 
    background:red; 
    width:50%; 
    height:200px; 
} 

트릭을 할해야 : 그래서 당신이 뭔가를 가지고있다.

관련 문제