繁体   English   中英

仅在父母有特定兄弟姐妹的情况下才定位孩子

[英]Target child only if parent has a particular sibling

我无法控制标记,但是这是标记的呈现方式。

<div class="div1">

  <div class="div2">
    <p>Dont not select me</p>
  </div>

</div>


<div class="div1">
    <strong> 
    <p>Do not select me </p>
    </strong>
   <div class="div2">
    <p>Select me only with css </p>
   </div>
</div>

我想针对p在标签div2只有div1有一个兄弟姐妹strong周围。

那可能吗?

更新:我错了。

使用相邻的兄弟选择器 +

 .div1 strong+.div2 p { background: tomato; } 
 <div class="div1"> <div class="div2"> <p>Dont not select me</p> </div> </div> <div class="div1"> <strong> <p>Do not select me </p> </strong> <div class="div2"> <p>Select me only with css </p> </div> </div> 

定位作为.div2子级的p ,该子.div2strong的同级:

 strong ~ .div2 > p { color: red; } 
 <div class="div1"> <div class="div2"> <p>Dont not select me</p> </div> </div> <div class="div1"> <strong> <p>Do not select me </p> </strong> <div class="div2"> <p>Select me only with css </p> </div> </div> 

使用通用的同级组合器~

 .div1 strong ~ .div2 p { color: red; font-weight: bold; } 
 <div class="div1"> <div class="div2"> <p>Dont not select me</p> </div> </div> <div class="div1"> <strong> <p>Do not select me </p> </strong> <div class="div2"> <p>Select me only with css </p> </div> </div> 

用它来选择它。

.div1 strong + .div2 > p

这是使用相邻的兄弟姐妹和兄弟姐妹选择器https://www.w3schools.com/css/css_combinators.asp

暂无
暂无

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

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