65

我想对某个元素之后的所有元素应用一些特定的样式。例如,我想选择后面的所有元素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;
}
4

2 回答 2

102

您可以使用

.divider ~ li {
    background-color:green;
}
于 2013-06-14T10:21:22.757 回答
0

您可以使用

.divider > * {
  display: none; /* That's will disappear all elements inside "divider" only*/ 
}
于 2022-01-31T04:46:31.317 回答