display:inline-block
, height:50px
및 margin 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>
'인라인 block' 요소를 사용하여/HTML/데모
은'라인 height'에 의해 영향을 받는다. [객체를'block '유형으로 표시하고 대신 왼쪽으로 띄우려 고 시도한 적이 있습니까?] (http://jsfiddle.net/sz3rdhpg/1/)? #myToolbar 클래스의 – Marty
add 오버플로 : 숨김; –
@Marty가 그들을 떠 다니게 만드는 것은 공백을 무시합니다. 어쨌든 제안에 감사드립니다. 수직 정렬 추가로 문제가 해결되었습니다. 위로 –