【发布时间】:2013-01-21 21:46:13
【问题描述】:
关于 SO 的第一个问题!
我试图“像素完美”水平对齐两行文本,每行具有不同的字体大小。
<style type="text/css">
* { font-family: sans-serif;}
div { float: left;}
h1 { font-size: 150px; margin-bottom:-30px; }
</style>
<div>
<h1> B </h1>
<h6> B-L.align </h6>
</div>
<div>
<h1> L </h1>
<h6> L.align </h6>
</div>
示例:http://jsfiddle.net/jgYBD/1/
如果您查看示例,您会注意到较大的字体具有更多“?填充?”比较小的字体。使它们错位几个像素。
我正在寻找一种方法或公式来完美地左对齐它们,而不是在左边距上使用试错法!
感谢所有想法。
【问题讨论】:
-
你说的是大文本下面的东西,对吧?那当然会发生,每个字母的宽度都不同。 D是最大的108px。如果您在 CSS 中将 H1 设置为 108px,h1 { width: 108px } 它们将完全相等,相距 108 px。这会有帮助吗?
-
您需要自动化来执行此操作吗?如果没有,您可以通过简单的尝试/失败来克服这个问题,使用
text-indent和text-align:justify到单个大字母width。
标签: html css font-size alignment