我在div中有一个div
和image
以及h2
标记。我希望垂直对齐h2
标签。我试过了
vertical-align:middle
display:table-cell;
但不适合我。我不想使用行高或填充,因为有些时候我有很长的标题,所以它必须是中心,如果它包裹在2行。这是代码,
<div style="float:left;width:100%;margin:10px 43px;">
<img width="60" style="float:left" src="http://coachfxlive.com/assets/channels/102x102/559bb0556fe02.jpg">
<h2 style="width: 87%;float: left;margin:0 0 0 10px; vertical-align:middle;display:table-cell; ">Coaching 3-5 year old players</h2>
</div>
答案 0 :(得分:3)
移除浮子。 Floating将其从文档的正常流程中取出。另外,请使用inline-block
代替table-cell
。我简化了这个演示的代码:
http://codepen.io/anon/pen/Yyqjxj
div{
max-width: 400px;
}
img, h2{
vertical-align: middle;
display: inline-block;
}
<div>
<img src="http://placehold.it/80x80">
<h2>Coaching 3-5 year old players</h2>
</div>