当两个inline-block
div
有不同的高度时,为什么两个中较短的一个不与容器的顶部对齐?(DEMO):
.container {
border: 1px black solid;
width: 320px;
height: 120px;
}
.small {
display: inline-block;
width: 40%;
height: 30%;
border: 1px black solid;
background: aliceblue;
}
.big {
display: inline-block;
border: 1px black solid;
width: 40%;
height: 50%;
background: beige;
}
个字符
如何将小div
对齐到其容器的顶部?
5条答案
按热度按时间b5lpy0ml1#
因为
vertical-align
默认设置为 baseline。使用
vertical-align:top
代替:字符串
http://jsfiddle.net/Lighty_46/RHM5L/9/
或者正如@f00644所说,你也可以将
float
应用于子元素。cczfrluj2#
你需要给你的两个子div添加一个
vertical-align
属性。如果
.small
总是较短,则只需要将该属性应用于.small
。但是,如果任何一个都可能是最高的,则应将该属性应用于.small
和.big
。字符串
垂直对齐会影响行内或表格单元格框,此属性有很多不同的值。请参阅https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align了解更多详细信息。
cunj1qz13#
父
div
使用display: flex
属性Flexbox项目在交叉轴的起点对齐。默认情况下,交叉轴是垂直的。这意味着Flexbox项目将在顶部垂直对齐。
参见以下代码:
个字符
**浏览器兼容性:Flexbox在现代浏览器中得到很好的支持。
xytpbqjk4#
将overflow:auto添加到容器div. http://www.quirksmode.org/css/clearing.html此网站显示了出现此问题时的几个选项。
6jjcrrmo5#
字符串