css - 将行内 block DIV 对齐到容器元素的顶部

标签 css

当两个 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 class="container">
    <div class="small"></div>
    <div class="big"></div>
</div>

如何将小 div 对齐到其容器的顶部?

最佳答案

因为 vertical-align 默认设置为 baseline

改用vertical-align:top:

.small{
    display: inline-block;
    width: 40%;
    height: 30%;
    border: 1px black solid;
    background: aliceblue;   
    vertical-align:top; /* <---- this */
}

http://jsfiddle.net/Lighty_46/RHM5L/9/

或作为 @f00644说您也可以将 float 应用于子元素。

关于css - 将行内 block DIV 对齐到容器元素的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55399576/

相关文章:

html - 在移动设备上制作 Container 流体

javascript - React-Native 中的右下对齐(使用 Flex-box)不起作用

css - 如何用 emotionJS 正确覆盖现有的类名

html - 将图像 div 对齐到外部 div 的底部

css - 分析和解决 css 现代浏览器怪癖和特性的工具/实用程序?

javascript - 是否有针对 IE6 的 JavaScript PNG 修复程序允许 CSS 背景定位?

javascript - 无法看到清晰的图片 Bootstrap LightBox

javascript - 在 JS 中包含 CSS 多属性的正确语法

javascript - AngularJs 中带有嵌套 ui-view 的体面的 Url

CSS 导航栏全尺寸