【发布时间】:2012-09-11 05:18:23
【问题描述】:
我有一些标记:
<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。知道ems 等于font-size 并且line-height 是font-size 的百分比,我尝试了:
body { line-height: 1.3; font-size: 75%; }
dd { margin-top: -1.3em; margin-left: 10em; }
给<dt>s 我的数据一个合理的间距。这不起作用,因为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>
【问题讨论】:
-
最后一点 - 这不是 URL。那是一堆标记代码。
-
尝试将其粘贴到 Chrome 或 Firefox 的 url 栏中(没有 NoScript)
-
仅仅因为你可以在你的浏览器中输入并不能使它成为一个 URL,至少我不认为它是。
-
@AJMansfield 你是对的 - 它是一个 URI,而不是一个 URL:en.wikipedia.org/wiki/Data_URI_scheme。
-
@AJMansfield:这是一个完全有效(且有效)的 URI