html - 将 HTML 元素精确向上移动 1 行高

标签 html css font-size

我有一些标记:

<dl><dt>1</dt><dd>One</dd><dt>2</dt><dd>Two</dd><dt>3</dt><dd>Three</dd></dl>

我想要这样的样式 <dd> s符合<dt>秒。我的文档的 line-height设置为 1.3 .知道em s 等于 font-sizeline-heightfont-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>

最佳答案

根据我对您想实现的目标的理解,您希望每个 dt/dd 对都在同一行上吗?

这是一个有效的 jsfiddle 示例:http://jsfiddle.net/w9YQx/1/

使用 float ,清除。行高、字体大小等无关紧要。

dt {
    float: left;
    width: 150px;
    clear: left;
    text-align: right;
}
dd {
    margin-left: 10px;
}
​

你可以随意设置宽度,这只是一个例子

关于html - 将 HTML 元素精确向上移动 1 行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12485548/

相关文章:

javascript - 使用光标悬停时如何在 CSS 三 Angular 形上保持适当的边界?

html - 从网页中检索所有 Excel 文件链接

javascript - 如何循环数组以便数组中的每个值都写在按钮元素中?

css - 如何将已知宽度的对象和未知宽度的对象水平居中?

html - 如何通过一次声明使字体大小响应不同大小的设备

html - 在 IE7 中相对位置显示在绝对位置之上?

CSS 调试 : floating divs in wrong places

javascript - 如何使用 jQuery 在输入中添加 <div> 元素

html - 需要文本为窗口的 100% 高度和宽度,不多也不少

css - 使用 2 种不同字体粗细时 Roboto 字体高度不一致