所以,在我的代码中,我有以下几种可能性:
<div class="price-box">
<p class="was-old-price">$PRICE$</p>
<p class="special-price">$PRICE$</p>
</div>
或
<div class="price-box">
<p class="old-price">$PRICE$</p>
<p class="special-price">$PRICE$</p>
</div>
我希望在.was-old-price
打印.old-price
时,.special-price
具有display:none
属性。这有可能使用CSS来实现吗?
答案 0 :(得分:2)
您可以使用Adjacent Sibling Combinator (+
)选择器执行此操作:
.was-old-price + .special-price {
display: none;
}
E + F
选择器选择紧跟F
元素后的E
元素。在这种情况下,紧跟在.special-price
元素之后的.was-old-price
元素。这是一个例子:
.was-old-price + .special-price {
display: none;
}
<h3>Box 1</h3>
<div class="price-box">
<p class="was-old-price">was-old-price</p>
<p class="special-price">special-price</p>
</div>
<h3>Box 2</h3>
<div class="price-box">
<p class="old-price">old-price</p>
<p class="special-price">special-price</p>
</div>