简体   繁体   English

css 兄弟外父组合器

[英]css sibling outside parent combinator

<div class="main">
  <div>
    <a class="_link _spec nta">Link one</a>
  </div>
  <div>
    <a class="_link _spec">Link two</a>
  </div>
</div>

I want to select the second anchor element but, I'm having problem.我想要 select 第二个锚元素,但是我遇到了问题。 All I want is to select it based on the first anchor if it contains.nta class我想要的是 select 它基于第一个锚点,如果它包含.nta class

._spec.nta + a { color:red; }

I tried this but it works only if the element is next to it.我试过了,但只有当元素在它旁边时它才有效。

Basically, you have two options:基本上,您有两个选择:

  1. Move class names from a element to div element.将 class 个名称从元素移动到 div 元素。 It would look like this:它看起来像这样:

 .nta +._spec{ color: red; }
 <div class="main"> <div class="_spec nta"> <a class="_link">Link one</a> </div> <div class="_spec"> <a class="_link">Link two</a> </div> </div>

  1. Using:not() property:使用:not() 属性:

 ._link._spec:not(.nta) { color: red; }
 <div class="main"> <div> <a class="_link _spec nta">Link one</a> </div> <div> <a class="_link _spec">Link two</a> </div> </div>

Good luck!祝你好运!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM