我有两个div设置为“display:inline-block”,其中父div包围两者,“text-align:center”将两个子div居中。
但是,子div的顶部不是垂直对齐的。我试着弄清楚每个子div的行高以及边距,但它们不会排列在同一条垂直线上。
我也不能向左或向右浮动它们,因为它们需要居中。
<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;
}
答案 0 :(得分:2)
#alert {vertical-align: top;}
#alert {
display: inline-block;
height: 50px;
line-height: 50px;
vertical-align: top;
font-family: Helvetica;
font-size: 14px;
color: #fff;
background: #333;
}