2012-07-12 26 views
2

即時通訊有一個可怕的麻煩得到一個HTML垂直居中。代碼如下。超鏈接內的內容需要垂直對齊,但我無法弄清楚。任何幫助嗎?!非常感謝如何在瀏覽器中垂直居中標記

<a class="x" href="#"> 

    <span class="time">xxxx</span> 
    <span class="time">yyyy</span> 
    <span class="time">zzzz</span> 

    <table> 
    <tr> 
     <td> 
     <span class="Test"> 
      <span>HELLO</span> 
     </span> 
     </td> 
    </tr> 
    </table> 

</a> 
+0

和類的定義? – hjpotter92 2012-07-12 10:06:05

+0

很難回答,不知道元素是如何設計的。任何可用的CSS代碼? – brezanac 2012-07-12 10:07:56

+0

你可能不會像'table'這樣的塊級元素插入到行內元素中(比如你的'a') – Christoph 2012-07-12 10:22:38

回答

0

您不能在嵌入元素中嵌套塊級元素,並期望獲得正確的結果。從表中刪除表格然後使用。

a{vertical-align:middle;} 

DEMO

0

嘿,現在習慣了這種display:table-cell並給予vertical-align middle

由於這樣

.x{ 
border:solid 10px red; 
    display:table-cell; 
    height:200px; 
    width:300px; 
    vertical-align:middle; 
    text-align:center; 
} 

現場演示http://tinkerbin.com/XIT6R38u

更多信息http://css-tricks.com/centering-in-the-unknown/

+0

他說跨瀏覽器'display:table-cell'解決方案在下面的IE8中不起作用。 – 2012-07-12 10:11:19