【发布时间】:2022-01-25 19:33:00
【问题描述】:
我想要这样列出键/值:
Username: myhandle
Password: lalalalalala
Key: somevalue
我为此使用了dl、dt 和dd html5 元素,并尝试使用CSS 来正确显示这些元素。我已经这样做了:
http://jsfiddle.net/njm84/1/
看起来不错,除了我必须为左侧设置 50% 的宽度。问题是如果值很长,即使所有内容都向左移动,即使有足够的空间,它也会不必要地被切断。例如:
a: some-long-value-that-extends-far-to-the-right-even-though-there's-lots-of-space-on-left
b: another-value-to-the-right-even-though-there's-lots-of-space-on-left
理想情况下,它对元素使用一种表格布局 CSS,以便将上面的内容向左移动,以便一切都适合。诀窍是我不能添加任何额外的 html 元素。所以我不能用<div class="table"> 包裹dl 元素。
更新:这是另一个版本的 jsfiddle,如果其中一个值很长,我希望键/值列表看起来像这样: http://jsfiddle.net/njm84/4/
我必须手动更改宽度(分别为 15%、5% 和 80%)来解释那个长值,否则它会被包裹。
【问题讨论】:
-
请用你的“非”工作示例更新 jsfiddle,这样我们都可以直观地看到发生了什么
-
将一长串文本放入您的小提琴似乎做了它应该做的事情:换行到下一行。
-
@Diodeus - 换行到下一行并不是我想要的
-
@eberswine - 我更新了问题以包括值很长的情况。
-
使用实际的表格可能会更好。