2016-04-12 3 views
1

Я хочу дать изображение границы, если установлен переключатель.дать изображение границы, если радиокнопка отмечена

Это HTML синтаксис:

<div class="frm_radio"> 
    <label for="field_n9r1a2-0"> 
    <input type="radio" name="x" id="t" value="Betreuung"> 
    Betreuung 
    <img src="/wp-content/uploads/2016/03/unterichten_betreuen.jpg"> 
    </label> 
</div> 

Я попробовать с селектором CSS :checked но он не работает.

input[type=radio]:checked img { 
    border: 2px solid red; 
} 

Может кто-нибудь объяснить, как я могу это решить?

ответ

6

Вам нужно добавить оператор ~ (родственный):

input[type=radio]:checked ~ img { 
    border: 2px solid red; 
} 

без ~ он рассматривает, как radio кнопка является родителем img. Если бы у вас не было текста, я бы предложил +.

input[type=radio]:checked ~ img { 
 
    border: 2px solid red; 
 
}
<div class="frm_radio"> 
 
    <label for="field_n9r1a2-0"> 
 
    <input type="radio" name="x" id="t" value="Betreuung"> 
 
    Betreuung 
 
    <img src="/wp-content/uploads/2016/03/unterichten_betreuen.jpg"> 
 
    </label> 
 
</div>

+0

В моем случае. «+» Работает. Спасибо! – cgee

+1

Конечно, я это сделаю. – cgee

+0

@cgee Спасибо, друг. Это очень нас вдохновило. ':)' –

Смежные вопросы