2010-11-19 77 views

回答

0

不,不幸的是,没有好的方法来使用CSS来完成此操作。我会建议使用像JQuery这样的JavaScript框架或类似的东西来实现这一点。它只是你想要垂直居中的文本吗?

另外,我知道很多人都不愿意使用表格,但是html表格可以让你垂直居中文本,所以如果你不愿意使用javascript来实现这一点,那么这可能是一个快速的解决方法。

所以我想它或者使用一些JavaScript,并避免使用HTML表格或只是使用表格来做你的垂直居中。

仅供您参考,您可以在表格的td元素上使用valign属性来垂直对齐其内容。

你可以做这样的事情:

<div id="center-text"> 

    <div id="center-text-inner"> 
    hello there 
    </div> 

</div> 

$(document).ready(function() { 

    $('#center-text-inner').css({ 
    'position' : 'relative', 
    'top' : ($('#center-text').height() - $(this).height())/2 
    }); 

}); 
+0

ah ...没想到javascript,我实际上是在大量使用javascript和jQuery框架你在说什么? – chromedude 2010-11-19 04:40:29