【发布时间】:2012-11-12 13:04:53
【问题描述】:
定义列表是标记某些关键字与一个或多个值相关联的信息的好方法。
既然 dt 与 一个或多个 dd 元素之间存在语义关联,有没有办法使用 CSS 来选择这些关联的项目。
考虑以下 html:
<dl>
<dt>Foo</dt><dd>foo</dd>
<dt>Bar</dt><dd>bar</dd>
<dt>Baz</dt><dd>baz</dd>
</dl>
如果我想将此 dl 呈现为:
------- ------- -------
| Foo | | Bar | | Baz |
| foo | | bar | | baz |
------- ------- -------
我需要一种方法来表示 dt/dd 对第一个向左浮动、获得边框等等。
现在,我知道如何做到这一点的唯一方法是为每组 dt/dd 元素制作单独的 dls:
<dl>
<dt>Foo</dt><dd>foo</dd>
</dl>
<dl>
<dt>Bar</dt><dd>bar</dd>
</dl>
<dl>
<dt>Baz</dt><dd>baz</dd>
</dl>
从语义的角度来看这很糟糕,这些项目都是一个列表的成员。
那么是否有选择器或选择器组合允许我对 dt/dd 元素组进行操作?
更新
我正在寻找/提议的是类似于伪元素 list-item 的东西,其中 dl:list-item 将选择一个 dt 和所有关联的 dd 元素作为一个项目,其方式与first-line 伪元素允许选择一组字符作为一个单元。
【问题讨论】:
标签: css css-selectors