如何获得alt文本以支持vertical-align:middle?

时间:2010-02-17 23:21:01

标签: html css

在下面的测试用例中,alt文本是水平居中的,但它粘在盒子的顶部。我如何在中间得到它?

<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>

3 个答案:

答案 0 :(得分:4)

表的一个优点是它们提供跨浏览器的垂直居中。 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>

它被称为单细胞中心表而且很丑陋,它可以工作。

答案 1 :(得分:1)

尝试在alt属性的开头使用一些空格。这是唯一似乎对我有用的东西。

答案 2 :(得分:0)

尝试使用display:table-cell代替block