我在<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. 是否有一种“正确”的方式让NSTextFieldCell绘制垂直居中文本?
- 9. 有没有一种简单的方法在JavaScript中将文本转换为HTML?
- 10. 垂直居中一个div内的div
- 11. 如何垂直居中一个div的文本,无论文本有多少行
- 12. 垂直居中div div
- 13. 没有弹性盒的垂直居中
- 14. 垂直居中的div
- 15. ImageMagick:垂直居中文本?
- 16. 垂直居中文本
- 17. CSS垂直居中文本
- 18. 垂直居中文本
- 19. 居中水平和垂直的DIV没有固定高度
- 20. 垂直居中单一和多行CSS没有固定高度
- 21. 无法在表格单元格中垂直居中文本
- 22. 垂直居中两个div
- 23. 如何垂直居中div?
- 24. 如何垂直居中div?
- 25. 如何垂直居中div?
- 26. 居中图像在垂直div div
- 27. 垂直居中的文本在div中不起作用
- 28. 在UILabel中垂直居中文本
- 29. 如何垂直居中div和文本的第一行
- 30. 垂直快捷菜单栏文本不会垂直居中
你有什么浏览器支持? – 2010-11-19 04:36:18
我现在在想IE7和以上,铬,Safari,火狐3和以上 – chromedude 2010-11-19 04:37:40
一行或多行文字? – Larsenal 2010-11-19 04:39:19