我有一些标记:
<dl><dt>1</dt><dd>One</dd><dt>2</dt><dd>Two</dd><dt>3</dt><dd>Three</dd></dl>
我想设计这样的样式,使<dd>
s 与<dt>
s 一致。我的文档line-height
设置为1.3
. 知道em
s 等于font-size
并且line-height
是 的百分比font-size
,我尝试了:
body { line-height: 1.3; font-size: 75%; }
dd { margin-top: -1.3em; margin-left: 10em; }
为我的数据提供<dt>
合理的间距。这不起作用,因为以像素为单位line-height
测量15px
但1.3em
测量15.6px
。根据http://www.brunildo.org/test/line-height-approx.html,不同的浏览器计算行高的确切像素值不同 - 我在 Chrome 中开发,很幸运被它抓住了.
出于这个问题的目的,我想避免像素 - 指定line-height
, 和margin-top
以像素为单位可以工作,但调整大小会很差。
这是一个显示问题的uri:
data:text/html,<style>body { line-height: 1.3; font-size: 75%; } dd { margin-top: -1.3em; margin-left: 1em; }</style><dl><dt>1</dt><dd>One</dd><dt>2</dt><dd>Two</dd><dt>3</dt><dd>Three</dd></dl>