我正在尝试将图像和一些文本垂直居中在单个 div 的中间(例如网页顶部的徽标和站点名称)。图像将在左侧,周围有一些填充,文本将在图像旁边,并且垂直居中位于 div 中。
这张图片显示了结果:
我尝试了许多来自互联网的代码,但无法让它工作。任何帮助将不胜感激。谢谢!
我正在尝试将图像和一些文本垂直居中在单个 div 的中间(例如网页顶部的徽标和站点名称)。图像将在左侧,周围有一些填充,文本将在图像旁边,并且垂直居中位于 div 中。
这张图片显示了结果:
我尝试了许多来自互联网的代码,但无法让它工作。任何帮助将不胜感激。谢谢!
添加vertical-align: middle
到您的图像。这是一个jsfiddle示例。
只是对João 回答的一个小补充(不能发表评论):
当您使用<h1>
标签时,您应该在标签中添加以下内容<h1>
:
display: inline;
vertical-align: middle;
现场演示:jsFiddle
多行兼容:jsFiddle *添加*
仅添加display: inline-block;
不会正确定位文本。
试试这个:它对我有用
<div style="border:1px solid black;">
<table >
<tr>
<td style="margin:10px 0px 10px 10px;border:1px solid black">
<img src="http://www.instablogsimages.com/images/2008/01/16/vw-logo-img-routan-van_5965.jpg" style="width:100px;height:100px;" alt=""/>
</td>
<td>
<div style="margin-top:auto;margin-bottom:auto;border:1px solid black;">
Some Text
</div>
</td>
</tr>
</table>
</div>