【发布时间】:2013-04-29 14:50:59
【问题描述】:
假设我有一行全部大写的文本(例如text-transform: uppercase)。我想在div 中垂直居中此文本。我不需要担心多行文本。
有几种方法可以在 CSS 中垂直居中(例如检查 this out)。不幸的是,所有这些方法都将descenders 考虑在内,并且我的文本没有任何下降,因此它没有完美居中。基本上,我想将文本部分从基线居中到大写高度。
有什么方法可以使一行大写文本垂直居中?现在我正在使用position: relative 并手动调整它直到它居中(例如使用top: 2px),但这显然不是一个强大的解决方案(它非常依赖于浏览器呈现文本的方式,可用的字体, ETC。)。谢谢!
【问题讨论】:
-
请张贴 HTML 和 CSS
-
如果您使用以像素为单位定义的字体大小,会有什么不同吗?然后使用相同的偏移量,但考虑到最大下降高度?