html - 如何在网格对齐中垂直居中与图像相邻的文本?

标签 html css

尝试在三横格对齐中将图像旁边的文本垂直居中对齐。尝试了很多事情,但发生了以下两种情况之一:
- 对于一行文本,文本垂直居中对齐,但如果文本多于一行,则在图像下方换行
- 对于多行文本,文本会正确换行,但不会垂直居中对齐,如提供的代码所示

有什么建议吗?

.tile-third {
  font-size: 18px;
  text-transform: uppercase;
  float: left;
  width: 25%;
  margin-right: 1%;
  margin-bottom: 1%;
}

.tile-image {
  vertical-align:middle;
  float:left;
  margin-right: 1%;
  background-color:#000;
}

.tile-text {
}
<div class="tile-third">
    <a href="#">
        <img class="tile-image" src="http://acmebeachandbike.com/wp-content/uploads/2016/05/icon-outside.png"/>
        <div class="tile-text">Department Description One (DD1)</div>
    </a>
</div>
<div class="tile-third">
    <a href="#">
        <img class="tile-image" src="http://acmebeachandbike.com/wp-content/uploads/2016/05/icon-lowimpact.png"/>
        <span class="tile-text">Department Description Two</span>
    </a>
</div>
<div class="tile-third">
    <a href="#">
        <img class="tile-image" src="http://acmebeachandbike.com/wp-content/uploads/2016/05/icon-fun.png"/>
        <span class="tile-text">Department Description Three (DD3)</span>
    </a>
</div>

最佳答案

图像和文本位于 anchor 标记内, 更改 anchor 标记的样式以达到要求。

例子,

.tile-third a {
 height: 100%;
 display: flex;
 align-items: center;
}

关于html - 如何在网格对齐中垂直居中与图像相邻的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55719378/

相关文章:

javascript - 覆盖 jQuery UI CSS

html - .entry-title 在 wordpress 的博文中不会改变

php - 使用 php 包含 header 和元标记

html - 环绕文字无法正常工作

html - 在 HTML 中,是否可以插入一个自动换行提示?

javascript - 使用 jquery.each() 函数显示隐藏的 div

CSS 定位 - 停止元素随屏幕尺寸移动

javascript - 如何使用 0-100 的 ondrag 更新显示范围元素值?

javascript - 溢出不适用于 td 内的 div

css - 如何对 CSS grid-item 元素进行平方?如何设置与宽度相同的高度?