以“内联块”为中心的div强制垂直边距

时间:2013-01-15 06:35:23

标签: html css

我有两个div设置为“display:inline-block”,其中父div包围两者,“text-align:center”将两个子div居中。

但是,子div的顶部不是垂直对齐的。我试着弄清楚每个子div的行高以及边距,但它们不会排列在同一条垂直线上。

我也不能向左或向右浮动它们,因为它们需要居中。

http://jsfiddle.net/aC5FW/

<div id="parent">
    <div id="child-1">Message Here</div>
    <div id="child-2"><img src="image.jpg"></div>
</div>

的CSS:

#parent {
    width: 100%;
    height: 50%;
    text-align: center;
}

#child-1 {
    display: inline-block;
    height: 50px;
    font-size: 12px;
    line-height: 50px;
}

#child-2 {
    display: inline-block;
    height: 50px;
    width: 50px;
}

1 个答案:

答案 0 :(得分:2)

CSS修复:

#alert {vertical-align: top;}

完整CSS

#alert {
    display: inline-block;
    height: 50px;
    line-height: 50px;
    vertical-align: top;
    font-family: Helvetica;
    font-size: 14px;
    color: #fff;
    background: #333;
}

小提琴:http://jsfiddle.net/aC5FW/1/