html - 垂直对齐图像旁边的文本?

标签 html css alignment vertical-alignment

为什么 vertical-align: middle 不起作用?然而,vertical-align: top 确实有效。

span{
  vertical-align: middle;
}
<div>
  <img src="https://via.placeholder.com/30" alt="small img" />
  <span>Doesn't work.</span>
</div>

最佳答案

实际上,在这种情况下非常简单:对图像应用垂直对齐。由于全部在一行中,因此您真正要对齐的是图像,而不是文本。

<!-- moved "vertical-align:middle" style from span to img -->
<div>
  <img style="vertical-align:middle" src="https://via.placeholder.com/60x60" alt="A grey image showing text 60 x 60">
  <span style="">Works.</span>
</div>

在 FF3 中测试。

现在您可以将 flexbox 用于这种类型的布局。

.box {
   display: flex;
   align-items:center;
}
<div class="box">
    <img src="https://via.placeholder.com/60x60">
    <span style="">Works.</span>
</div>

关于html - 垂直对齐图像旁边的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/489340/

相关文章:

crystal-reports - 如何在 Crystal Reports 2008 中垂直堆叠字段

HTML/CSS : How to align link to another website to Center of Webpage --> Tried Align Link to Center in CSS . .. 无效

php - 如何在单击单选按钮但使用值时更改颜色

javascript - 使一页滚动即可工作

jQuery.slideDown + jQuery.focus() 被调用两次并且不起作用?

html - 加载掩码,禁用底层 html 元素

html - 响应式 img srcset 在横向模式下不缩放

html - 如何使文本区域高度扩展到加载的内容?

javascript - 是否可以覆盖内联 css 并使内联 css 属性不起作用?

r - 将序列比对打印到文件