.payment_method_vipps label :not(img){
display: none!important;
}
<li class="wc_payment_method payment_method_vipps">
<input id="payment_method_vipps" type="radio" class="input-radio" name="payment_method" value="vipps" data-order_button_text="Betal med Vipps">
<label for="payment_method_vipps">
vipps
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/CSS3_logo_and_wordmark.svg/1200px-CSS3_logo_and_wordmark.svg.png" alt="Vipps" style="width: 100px; height: auto;">
</label>
<div class="payment_box payment_method_vipps" style="display: block;">
</div>
</li>
我已经尝试使用:not
选择器,但是它隐藏了所有内容或什么都没有。感谢您的时间和帮助。
答案 0 :(得分:0)
此选项有点棘手,但可以使用
label[for=payment_method_vipps] {font-size:0;}
答案 1 :(得分:0)
由于img
是label[for="payment_method_vipps"]
的子级,因此所有隐藏标签的内容也会隐藏其内容(即图像)。因此,使用这种HTML结构可能无法实现。
您可以尝试将标签(文本)颜色设置为transparent
的一件事:
label[for="payment_method_vipps"] {
color: transparent;
}
<li class="wc_payment_method payment_method_vipps">
<input id="payment_method_vipps" type="radio" class="input-radio" name="payment_method" value="vipps" data-order_button_text="Betal med Vipps">
<label for="payment_method_vipps">
vipps
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/CSS3_logo_and_wordmark.svg/1200px-CSS3_logo_and_wordmark.svg.png" alt="Vipps" style="width: 100px; height: auto;">
</label>
<div class="payment_box payment_method_vipps" style="display: block;">
</div>
</li>
如果由于某些原因无法解决问题,则必须将文本(“ vipps”)包装到span
中,然后将display: none
应用于该文本。
答案 2 :(得分:0)
您可以这样做。首先隐藏标签及其所有内容。然后将图像的visibility
设置为visible
。
将img
放在label
标记内可能不是最佳实践。您可以将文本嵌套到span
标记中。
.payment_method_vipps label{
visibility: hidden;
}
.payment_method_vipps label img{
visibility: visible;
}
<li class="wc_payment_method payment_method_vipps">
<input id="payment_method_vipps" type="radio" class="input-radio" name="payment_method" value="vipps" data-order_button_text="Betal med Vipps">
<label for="payment_method_vipps">
vipps
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/d/d5/CSS3_logo_and_wordmark.svg/1200px-CSS3_logo_and_wordmark.svg.png" alt="Vipps" style="width: 100px; height: auto;">
</label>
<div class="payment_box payment_method_vipps" style="display: block;">
</div>
</li>