我有一个<dl>
包含短<dt>
文本和可能长<dd>
文本。在我使用它们的布局中,我希望它们并排显示:
/==============\
|DT DD........|
|DT DD........|
|DT DD........|
\==============/
但是,如果 DD 的内容太长,我只想将其截断(overflow: hidden
在 DL 上)。一种简单的方法是给 DD 一个最大宽度,以避免它变得太大而无法与固定大小的 DT 放在一行中。但是,由于容器的宽度已经固定并且可以通过媒体查询进行更改,因此我更喜欢不需要在 DD 中指定固定宽度点的解决方案。对 DT 和 DD 都使用百分比也不是一个解决方案,因为如果容器很大,这会浪费 DT 中的空间。
小提琴显示问题:http: //jsfiddle.net/ThiefMaster/fXr9Q/4/
当前的 CSS:
dl { border: 1px solid #000; margin: 2em; width: 200px; overflow: hidden; }
dt { float: left; clear: left; width: 50px; color: #f00; }
dd { float: left; color: #0a0; white-space: nowrap; }