HTML:两行文本居中垂直对齐

标签 html css

基本上,此代码将图像 (223 x 83) 放在左侧,并在图像右侧放置两行文本。整个盒子的整体高度为85px,宽度为1024px。

我将如何垂直对齐文本以确保两条线在整个框中垂直居中?是否可以在不使用 div 的情况下使用此代码执行此操作?

<tr><td><table><tr><td><table><tr><td>

<a href="#link">
<img src="linkToAnImage" style="width:223px; height:83px; border:1px #000000 solid;" align="left"/>
<span>Line 1 Content</span>
<br/>
<span>Line 2 Content</span>
</a>


</tr></table></td></tr></table></td></tr>

感谢您的帮助。

最佳答案

因为现在大多数浏览器都支持display:flex:

.valign-content-mid {
  display: flex;
  align-items: center;
}

并将您的标签用作包装器

<a href="#link" class="valign-content-mid">
  <img src="linkToAnImage" style="width:223px; height:83px; border:1px #000000 solid"/>
  <span>
  Line 1 Content<br/>
  Line 2 Content
  </span>
</a>

关于HTML:两行文本居中垂直对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54954775/

相关文章:

javascript - 将交互式 Flash 动画转换为 JavaScript 以在 html5 中使用

javascript - 在 JS 切换后为 ul li 添加淡入动画

javascript - 将 jquery 变成可包含、可调用的函数

html - 背景图像重新定位

php - 如何将某个ID的表数据转移到另一个表中

html - 如何用css设置高度和下一节课一样

html - 用于大屏幕标题的 Bootstrap 3 网格列

html - 通过 CSS 属性换行?

javascript - 触摸屏用户必须点击链接两次才能使用

javascript - 在 html 数据属性中保存 JS 对象