垂直居中html图像旁边的文本的最佳和最简单的方法是什么?需要与浏览器版本/类型无关。纯HTML / CSS解决方案。
Answers:
我总是退回到这个解决方案上。不太hack-ish并完成工作。
编辑:我应该指出,您可以使用以下代码来实现想要的效果(原谅内联样式;它们应该在单独的工作表中)。图像(基线)上的默认对齐方式似乎会导致文本对齐基线。至少在FireFox 3中,将其设置为中值可以使事物呈现得很好。
<div>
<img src="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-icon.svg" style="vertical-align: middle;" width="100px"/>
<span style="vertical-align: middle;">Here is some text.</span>
</div>
“纯HTML / CSS”是否排除使用表格?因为他们会轻松地完成您想要的事情:
<table>
<tr>
<td valign="top"><img src="myImage.jpg" alt="" /></td>
<td valign="middle">This is my text!</td>
</tr>
</table>
随便点我一个,但是行得通(并且在旧的,笨拙的浏览器中也行)。
有几种方法:使用图像标记的属性align =“ absmiddle” 或在表的容器DIV或TD中找到图像和文本,然后使用
style="vertical-align:middle"
真有趣。如果您提前知道了文本容器的高度,则可以使用等于该高度的line-height,它应该使文本垂直居中。
line-height
我的设置为span
等于img
它的下一个使其完全对齐。