Поскольку 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
.