str*_*lsi 35 html css height overflow
我确定以前曾以某种形式或其他方式询问过,但我找不到答案.
我有一些嵌套的div
<div class="parent">
<div class="child">A</div>
</div>
Run Code Online (Sandbox Code Playgroud)
并且孩子有显示:内联块和溢出:隐藏
.parent{
background-color:red;
}
.child{
background-color:green;
display:inline-block;
overflow:hidden;
}
Run Code Online (Sandbox Code Playgroud)
它会像这样呈现:

您可以注意到父母比孩子高5px.
额外高度来自哪里?
以下是示例:http://jsfiddle.net/w8dfU/
编辑: 我不想删除display:inline-block或overflow:hidden,这是一个简单的例子来说明问题,但在我的真实布局中我需要它们.我只是想明白为什么会出现这个额外的高度.是否指定它应该是这样的?这是其他一些css功能的结果吗?
小智 59
构建水平滑块时遇到了这个问题.我在我的内联块元素上用vertical-align:top修复它.
ul {
overflow-x: scroll;
overflow-y:hidden;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
ul&::-webkit-scrollbar {
display: none;
}
li {
display: inline-block;
vertical-align: top;
width: 75px;
padding-right: 20px;
margin:20px 0 0 0;
}
Run Code Online (Sandbox Code Playgroud)