当两个内联块div具有不同的高度时,为什么两个中较短的没有对齐到容器的顶部?(演示):
.container {
边框:1px黑色实心;
宽度:320 px;
身高:120 px;
}
.small {
显示:inline-block;
宽度:40%;
高度:30%;
边框:1px黑色实心;
背景:aliceblue;
}
.big {
显示:inline-block;
边框:1px黑色实心;
宽度:40%;
高度:50%;
背景:米色;
}
< div class = "容器" >
< div class = "小" > < / div >
< div class = "大" > < / div >
< / div >
我怎么能在它的容器顶部对齐小div ?
为父div使用display: flex属性
flexbox项目在交叉轴的开始处对齐。
默认情况下,交叉轴是垂直的。这意味着flexbox项目将在顶部垂直对齐。
所以当你把display: flex属性应用到父div时,它会用vertical-align: top来设置它的子元素。
请看下面的代码:
.container {
边框:1px黑色实心;
宽度:320 px;
身高:120 px;
显示:flex;
/** CSS flex */
}
.small {
显示:inline-block;
宽度:40%;
高度:30%;
边框:1px黑色实心;
背景:aliceblue;
}
.big {
显示:inline-block;
边框:1px黑色实心;
宽度:40%;
高度:50%;
背景:米色;
}
< div class = "容器" >
< div class = "小" > < / div >
< div class = "大" > < / div >
< / div >
浏览器兼容性:Flexbox在现代浏览器中得到了很好的支持。