<style>
.wrap{ width:800px; height:500px; background:#eee;
display:table-cell; text-align:center; vertical-align:middle;
}
.contain{
*display:inline-block; /*让图片成为块级元素*/
vertical-align:center;
}
.edge{
width:0;
height:100%;
*diaplay:inline-block;
vertical-align:center;
display:none;
}
</style>
<div class="wrap">
<div class="contain">
<img src="http://www.baidu.com/img/baidu_logo.gif" alt="" />
<div>hello</div>
</div>
<span class="edge"></span> <!-- 引入作为垂直对齐的空标签-->
</div>
如下图:
演示:http://caibaojian.com/d/uploads/2015/09/vertical-middle.html