css选择器如何选择被选元素之前的元素?

css选择器有一个被选元素之后的选择器 + 和 ~ 难道没有之前吗?

<ul>
   <li><a>我是一个a</a></li>
   <li><a>我是一个a</a></li>
   <li class="active"><a>我是一个a</a></li>
<ul>

ul li.active ? li>a{
   color:red;
}
阅读 11.7k
5 个回答

如果是想选择没有被选元素的元素(好像有点绕口),可以尝试用:not()选择器

ul li:not(.active)>a { color: red; }

好像css选择都是向后或者向下选择的吧,没有向前的

换个思路,吧

也可以给所有li红色,然后给active改其他颜色

新手上路,请多包涵

jquery中有一个关于index的选择器:lt(index),:gt(index);
分别是小于某个下标的和大于某个下标的元素;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题