2011-09-08 90 views
0

我该如何垂直居中text on 1 line?文字可能会改变,所以我想要一个通用的解决方案。如何垂直对齐表格单元格中的文本和浮动图像?

这里举例:http://jsfiddle.net/rfECj/

HTML:

<table> 
    <tr> 
     <td> 
      <img src="img.png"/> 
      text on 2 lines text on 2 lines text on 2 lines 
     </td> 
     <td> 
      <img src="img.png"/> 
      text on 2 lines text on 2 lines text on 2 lines 
     </td> 
     <td> 
      <img src="img.png"/> 
      text on 1 line 
     </td> 
    </tr> 
</table> 

CSS:

table img { 
    margin: 4px 6px 0 6px; 
    float: left; 
} 

table tr td { 
    width: 180px; 
} 
+0

图像是否需要中心对齐? –

+0

@Jason是的,但他们的大小不会改变,所以我可以在图像上添加边距/填充 –

回答

-1

很难说,如果这是你的问题想要什么,但你可以使用vertical-align,这对td作品。

table tr td { 
    width: 180px; 
    border:1px solid red; //just to see it better 
    vertical-align:middle; // add this 
} 

http://jsfiddle.net/rfECj/9/

0

任何错误使用vertical-align: middle;