我在<div>
中有文本,我想要垂直居中。任何簡單的方法來做到這一點(非絕對定位方法)。有沒有一種簡單的方法在div中垂直居中文本?
回答
這是另一種方法:
http://jsfiddle.net/SebastianPataneMasuelli/V2D3L/1/
訣竅是使div的高度與line-height相同。
<div>some text</div>
div {
line-height: 100px;
height: 100px;
}
這給你一行垂直居中文本。
有一種方法:
http://www.jakpsatweb.cz/css/css-vertical-center-solution.html。
對不起,使用絕對定位。
(但它的工作原理)
不,不幸的是,沒有好的方法來使用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
});
});
ah ...沒想到javascript,我實際上是在大量使用javascript和jQuery框架你在說什麼? – chromedude 2010-11-19 04:40:29
是的,它是可能的 - 一個非常徹底的調查可以在這裏找到:
http://www.jakpsatweb.cz/css/css-vertical-center-solution.html
只需添加以下CSS到div的
display:table-cell;
vertical-align:middle;
你還可以看到例如http://www.templatespoint.com/blog/2010/10/div-vertical-align-middle/
- 1. 有沒有一種簡單的方法來垂直居中div並讓它們以內聯方式顯示?
- 2. 垂直文本,居中div
- 3. 在一個div垂直居中文本
- 4. 在div中垂直居中的文本
- 5. 在div中垂直居中文本?
- 6. 垂直居中一個div
- 7. 垂直居中一格div
- 8. 垂直居中一頁div
- 9. 是否有一種「正確」的方式讓NSTextFieldCell繪製垂直居中文本?
- 10. 垂直居中div
- 11. 有沒有一種簡單的方法在JavaScript中將文本轉換爲HTML?
- 12. 有沒有一種簡單的方法在Python中編寫它?
- 13. 垂直居中一個div內的div
- 14. 如何垂直居中一個div的文本,無論文本有多少行
- 15. 垂直居中div div
- 16. 無法在div中垂直居中文本
- 17. 沒有彈性盒的垂直居中
- 18. LI中沒有px-measure垂直居中的DIV
- 19. 垂直居中的div
- 20. css垂直居中文本
- 21. 居中文本垂直
- 22. ImageMagick:垂直居中文本?
- 23. 垂直居中文本
- 24. CSS垂直居中文本
- 25. 垂直居中文本
- 26. 文本垂直居中
- 27. 垂直居中文本
- 28. 有一種方法在一個GGPLOT2居中文本
- 29. 垂直居中在一個div
- 30. 我有一種方法來垂直對齊在slickgrid標題中的文本
你有什麼瀏覽器支持? – 2010-11-19 04:36:18
我現在在想IE7和以上,鉻,Safari,火狐3和以上 – chromedude 2010-11-19 04:37:40
一行或多行文字? – Larsenal 2010-11-19 04:39:19