[英]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
,该子.div2
是strong
的同级:
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.