我正在嘗試創建與display:inline-block
,height:50px
和margin 25px
頂部和底部的跨度。包裝div的高度爲100px,並具有overflow: auto
屬性。缺少幾個像素的CSS高度
儘管跨度+ margin-top + margin-bottom =包裝div的高度,縱向滾動顯示。
我知道給予最小高度可以解決這個問題,但我很想知道我在整個過程中失去了幾個像素。
請參閱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'元件由'線height'影響。你有沒有嘗試過[使對象顯示類型'塊',並使他們'浮動'左而不是](http://jsfiddle.net/sz3rdhpg/1/)?在#myToolbar類中添加 – Marty 2014-09-30 06:32:32
添加overflow:hidden; – 2014-09-30 06:35:37
@Marty使他們浮動忽略空白:無包裝。無論如何感謝您的建議。問題得到解決與增加垂直對齊:頂 – 2014-09-30 06:51:15