2014-09-30 3 views
1

display:inline-block, height:50pxmargin 25px 위아래로 범위를 만들려고합니다. 래퍼 div는 높이가 100px이고 overflow: auto 속성을가집니다.누락 된 픽셀 수 CSS 높이

래퍼 div의 span + margin-top + margin-bottom = 높이의 세로 스크롤이 나타납니다.

나는 min-height를주는 것이 문제를 해결할 것이라는 것을 알고 있지만 전체 프로세스에서 몇 픽셀을 잃어 버리는 지 알고 싶다.

fiddle here 또는 아래의 데모를 참조하십시오

기본적으로

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
html, 
 
body { 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
#myToolbar { 
 
    background: lightgrey; 
 
    width: 100%; 
 
    height: 100px; 
 
    overflow: auto; 
 
    white-space: nowrap; 
 
} 
 
.toolbar-item { 
 
    display: inline-block; 
 
    width: 15%; 
 
    height: 50px; 
 
    margin: 25px 2.5%; 
 
    background-color: green; 
 
    box-sizing: border-box; 
 
    border: 0; 
 
}
<div id="myToolbar"> 
 
    <span class="toolbar-item"></span><span class="toolbar-item"></span><span class="toolbar-item"></span><span class="toolbar-item"></span><span class="toolbar-item"></span> 
 
</div>

+0

'인라인 block' 요소를 사용하여/HTML/데모

은'라인 height'에 의해 영향을 받는다. [객체를'block '유형으로 표시하고 대신 왼쪽으로 띄우려 고 시도한 적이 있습니까?] (http://jsfiddle.net/sz3rdhpg/1/)? #myToolbar 클래스의 – Marty

+0

add 오버플로 : 숨김; –

+0

@Marty가 그들을 떠 다니게 만드는 것은 공백을 무시합니다. 어쨌든 제안에 감사드립니다. 수직 정렬 추가로 문제가 해결되었습니다. 위로 –

답변

1

는 인라인 및 인라인 블록 요소는 vertical-align: baseline로 설정됩니다.

vertical-align 값을 top/middle/bottom으로 변경하면 더 이상 재미있는 행동이 발생하지 않습니다.

From the MDN:

기준선

부모의 기준선 요소의 기준선을 정렬. <textarea>과 같이 대체 된 일부 요소의 기준선은 HTML 사양에 의해 지정되지 않습니다. 즉,이 키워드의 동작이 브라우저마다 다를 수 있습니다.

CSS vertical-align: top

* { 
 
    margin: 0; 
 
    padding: 0; 
 
} 
 
html, 
 
body { 
 
    width: 100%; 
 
    height: 100%; 
 
} 
 
#myToolbar { 
 
    background: lightgrey; 
 
    width: 100%; 
 
    height: 100px; 
 
    overflow: auto; 
 
    white-space: nowrap; 
 
} 
 
.toolbar-item { 
 
    display: inline-block; 
 
    width: 15%; 
 
    height: 50px; 
 
    margin: 25px 2.5%; 
 
    background-color: green; 
 
    box-sizing: border-box; 
 
    border: 0; 
 
    vertical-align: top; 
 
}
<div id="myToolbar"> 
 
    <span class="toolbar-item"></span><span class="toolbar-item"></span><span class="toolbar-item"></span><span class="toolbar-item"></span><span class="toolbar-item"></span> 
 
</div>

+0

감사합니다. 문제가 해결되었습니다. –

+0

걱정할 필요가 없습니다. 기본 기본 값은 인라인 요소와 많은 혼란을 야기합니다! – misterManSam