css - 选择特定元素之后的所有元素

标签 css css-selectors

我想对某个元素之后的所有元素应用一些特定的样式。例如,我想选择 divider 之后的所有元素,并将它们的背景颜色更改为绿色。

<ul>
  <li> Cricket </li>
  <li> Hockey </li>
  <li class='divider'> </li> //Divider here
  <li> Football </li>
  <li> Table Tennis </li>
</ul>

CSS代码

li {
  background-color: red;
}

//Selector to select elements after divider {
  background-color: green;
}

最佳答案

你可以使用

.divider ~ li {
    background-color:green;
}

关于css - 选择特定元素之后的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17106089/

相关文章:

javascript - 使用 Niceforms 有什么问题吗?

CSS:检测到错误的 body 尺寸..?

css - & 在 Sass 中用于特定标签

jquery ajax问题

css - 在 Less-CSS 中嵌套 >(大于)

css - 如何在 Angular 6+ 中使 mat-form-field-underline 的高度为 0

javascript - 平滑向下滚动

css - IE8 没有让绝对定位的元素脱离流程

javascript - 我可以在 queryselector() 中使用 CONTAINS 的属性选择器吗?

html - 使用 CSS、HTML 和 Bootstrap 将位置响应元素放置在屏幕底部