html - 选择每个奇/偶 dt 元素,它在 dds 之后

标签 html css css-selectors

我有一个看起来像这样的定义:

<dl>
  <dt>Title</dt>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dt>Title</dt>  
  <dd>Entry</dd>
  <dt>Title</dt>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dt>Title</dt>
  <dd>Entry</dd>
</dl>

是否可以构建一些只针对每个奇数/偶数 dt 的选择器,并且它在 dd 之后而不引入一些包装标记?

目标是为每个 dt 和它的 dd 元素提供交替的背景颜色。

这是带有标记的链接。

http://jsbin.com/cehudaqobo/edit?html,css,js,output

我尝试了建议的解决方案,但无济于事。

最佳答案

嗯,这不是很漂亮,但您必须为潜在 dd 的数量指定“+”规则

dl dt:nth-of-type(odd),
dl dt:nth-of-type(odd) + dd,
dl dt:nth-of-type(odd) + dd + dd,
dl dt:nth-of-type(odd) + dd + dd + dd
{
  background: blue;
}
dl dt:nth-of-type(even),
dl dt:nth-of-type(even) + dd,
dl dt:nth-of-type(even) + dd + dd,
dl dt:nth-of-type(even) + dd + dd + dd
{
  background: red;
}
<dl>
  <dt>Title</dt>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dt>Title</dt> 
  <dd>Entry</dd>
  <dt>Title</dt>
  <dd>Entry</dd>
  <dd>Entry</dd>
  <dt>Title</dt>
  <dd>Entry</dd>
</dl>

我觉得这个 jQuery 可以更优雅地解决您的问题 https://api.jquery.com/nextUntil/

关于html - 选择每个奇/偶 dt 元素,它在 dds 之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30845244/

相关文章:

javascript - phonegap - 在智能手机上获取默认音乐文件夹的跨平台方式

javascript - 获取所选内容(包括所选内容)的 HTML

javascript - 弹出窗口中的文本字段未固定日期选择器位置

css - 容器 div 在 IE 中扩展为 100%,我不希望它扩展

html - nth-child 的替代样式

css - CSS 有没有办法将文本中的特定字母大写?

html - 在不删除 URL 的情况下更改博客索引的 H1 标题

javascript - 如何使用li上的onclick事件显示 block (CSS)

css - 针对 CSS 中没有指定 id 或 class 的特定元素

html - 如何让子 UL 脱离父 UL