javascript - CSS - 给定元素之后的样式元素

标签 javascript html css

如何为一个又一个元素设置样式? 例如我有这个:

<ul>
  <li>A</li>
  <li class="hiden">B</li>
  <li>C</li>
  <li>D</li>
  <li class="hiden">E</li>
  <li class="hiden">E</li>
  <li class="hiden">E</li>
  <li>F</li>
</ul>

我希望 li.hiden 之后的每个第一个 li 都有 border-top。

li + li.hiden 仅适用于 ul 中的第一个元素。

enter image description here

最佳答案

要定位 li.hiden 之后的第一个 li,您应该使用 li.hiden + li 选择器:

li.hiden + li {
    border-top: 1px red solid;
}
<ul>
  <li>A</li>
  <li class="hiden">B</li>
  <li>C</li>
  <li>D</li>
  <li class="hiden">E</li>
  <li>F</li>
</ul>

关于javascript - CSS - 给定元素之后的样式元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33409932/

相关文章:

javascript - 有关 JavaScript 和文本区域的帮助

javascript - 如何在半透明背景上创建透明区域(div)?

css - 为什么 em 字体大小不随字体类型改变?

javascript - 从 XLS 导出的列中删除 <span>

javascript - 创建一个简单的 CKEditor 插件 - 选择下拉列表

javascript - 当我点击鼠标左键时让这个功能起作用吗?

javascript - VBA:查找并更新 HTML 表单中的输入字段

html - 使文本字符串向左填充,然后向右填充

javascript - 使用 xpath.js NPM 模块解析 XML

javascript - 在javascript中更改兄弟元素的样式