2015-06-01 6 views
1

Я пытаюсь получить код последующей работы:: проверено селектор не работает

HTML

<div class = "col-md-4 video text-center wrapper-q1"> 
    <p class = "no-padding"> 
     <input class="question1" id = "vraag1" type="radio" name="q1" value="Moon"> <br /> 
     <label class = "pointer" for = "vraag1">Text</label> 
    </p> 
</div> 

CSS

input[type="radio"] { 
display:none; 
} 

label:before { 
    content: ""; 
    display: block; 
    width: 33px; 
    height:33px; 
    margin:0 auto; 
    background-image: url("../img/radio-btn.png"); 
} 

input[type=radio]:checked + label { 
    content: ""; 
    background-image: url("../img/radio-btn-checked.png"); 
    font-size: 30px; 
    text-align: center; 
    line-height: 18px; 
} 

Радиокнопка показано, но когда я нажму на него, он не изменится на «проверенный» образ.

Я ценю вашу помощь!

ответ

4

Вы пропустили :before

CSS:

input[type=radio]:checked ~ label:before { 
    content:""; 
    background-image: url("../img/radio-btn-checked.png"); 
    font-size: 30px; 
    text-align: center; 
    line-height: 18px; 
} 
+0

Спасибо! Но, похоже, это не работает так :(Любые другие идеи? – Rubenxfd

+1

Ответ обновлен. –

2

Использование input[type=radio]:checked ~ label

Вместо

input[type=radio]:checked + label 

будет работать для вас.

Проверить Fiddle

+0

Сделал работу! Спасибо! – Rubenxfd

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