html - 如何获取替代文本以支持垂直对齐 : middle?

标签 html css

在下面的测试用例中,替代文本水平居中,但它固定在框的顶部。我如何在中间获取它?

<html>
  <body>
    <div style="height: 300px; width: 300px; border: solid black 1px;">
      <img src="asdfasdf" alt="foo" style="display: block; text-align: center; vertical-align: middle"/>
    </div>
  </body>
</html>

最佳答案

表格的一个优点是它们提供跨浏览器的垂直居中。 DIV 没有。在这种情况下,我会硬着头皮添加那些丑陋的 TR 和 TD。

<table cellspacing="0" style="width:300px;height:300px;border:1px solid black;">
   <tr>
     <td style="vertical-align:middle;text-align:center;">
       <img src="asdfasdf" alt="foo" />
     </td>
   </tr>
</table>

它被称为单细胞居中表,虽然丑陋,但它确实有效。

关于html - 如何获取替代文本以支持垂直对齐 : middle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2285202/

相关文章:

html - 更改 JSF 表单的背景颜色

html - Bootstrap 中的行是否需要直接父级?

jquery - 让 Bootstrap pill 在 table 内工作

html - div 没有并排出现

html - 将导航按钮分成两行

html - 什么时候应该在 HTML 表单中使用 accept-charset ="UTF-8"?

javascript - 在函数中时不附加表数据

javascript - 只能在行布局中居中最后一个标签

css - Divs 对齐 - Bootstrap

jquery - 我怎样才能将页脚推到页面的最底部,而不管正文中的内容有多少?