html - 如何最好地在 div 内垂直居中图像和一些文本

标签 html css xhtml

我经常遇到这个挑战——当我试图解决这个问题时,我总是想知道我是否做错了。

在“div”中,我想将图像放置在左侧 - 并将一些相应的文本放置在右侧 - 我希望它们垂直居中显示。最好的方法是什么?

目前我的 xhtml 看起来像这样:

<div class="key">
 <img alt="required" src="/images/forms/asterisk.png?" /> required
</div>

这是目前的样子 -- http://screencast.com/t/NGMxMjRmMmYt (您会看到星号图像未与“必需”文本垂直对齐。嘘。

我通常会考虑绝对定位图像,然后添加一些左侧填充来移动文本,然后调整顶部和底部填充以使文本垂直居中。最后,这种方法似乎工作量太大了。

最佳答案

将其添加到您的样式中应该可以做到:

.key * {
   vertical-align: middle;
}

您基本上是在说“键类元素内的每个元素都需要垂直居中”。这是我遵循的标记(通常是 .button 类),适用于 IE、Chrome、FF、Safari。

关于html - 如何最好地在 div 内垂直居中图像和一些文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2111616/

相关文章:

javascript - jquery 内联图像淡入淡出以及 <span> 中的标题

javascript - 无法将我的 javascript 文件引用到我的 xhtml 模板中

python - 使用Python Flask将HTML页面与Elasticsearch连接

python - Win2003 上的 Outlook 2003 中的 Django EmailMultiAlternatives 和 HTML 电子邮件显示

javascript - 使用 JavaScript 函数更改 CSS 中的背景颜色

css - 通过星号选择 scss 或其他 css 扩展语言中的几个类

javascript - 溢出属性在 Amazon Kindle Fire WebView 中不起作用

html - 那些可以像在 Firefox 中一样打开新浏览器的链接有什么魔力?

javascript - 为什么缩放 HTML 页面时 Canvas 会向下移动?

html - 内联元素中的 block 级元素