【发布时间】:2016-06-01 15:27:09
【问题描述】:
我正在使用来自this answer 的一些代码来解决如何将dd 和dt 元素对齐在同一行的问题,结果很好。
以下代码:
dl {
width: 100%;
overflow: hidden;
background:#ff0;
padding: 0;
margin: 0;
}
dt {
float: left;
text-align: right;
width: 20%;
background: #cc0;
padding: 0;
margin: 0;
font-weight: bold;
/* Question 2 */
/* font-family: monospace; */
margin-right: 10%;
}
dd {
float: left;
text-align: left;
width: 70%;
background: #dd0;
padding: 0;
margin: 0;
/* Question 1 */
/* font-family: monospace; */
}
<dl>
<dt>cat</dt><dd>small, domesticated feline</dd>
<dt>bear</dt><dd>large omnivore (top land predator)</dd>
<dt>giraffe</dt><dd>the most useless quadruped</dd>
</dl>
... 生成此图像:
但是,当我尝试将 font-family:monospace 应用于 dd 或 dt 元素时,布局会中断。
例如如果我删除 Question 1 行下方的评论,这就是我所看到的:
而如果我删除 Question 2 行下方的评论,我会遇到不那么戏剧性的失败,但仍然不好看:
我想了解:
- 为什么
font-family: monospace会如此扰乱布局(尤其是dd元素) - 如何解决这个问题
【问题讨论】:
-
给它一个
line-height