2012-05-10 4 views
2

Я установил флажок с помощью CSS3, и это работает (спрятав флажок и поместив/стилизуя над ним надпись). Теперь я нашел некоторые CSS3 созданные значки, которые я хочу использовать для моего флажка. Поскольку флажок установлен с использованием CSS3, я бы, однако, был бы простым использовать созданные с CSS3 значки для этого флажка.Укладка флажка с CSS3

Ну ... Я думал, что это будет легко, но я не увенчаюсь успехом.

Созданные иконки CSS3 - это значки звука. Один с «звуком» и «звуком выключен». Теперь я хочу, чтобы значок «звук включен» использовался, когда флажок установлен, и «звук выключен», когда он не установлен.

Пожалуйста, смотрите мою скрипку: http://jsfiddle.net/mauricederegt/TRtvx/

Это то, что я пробовал:

В основном input:checked + label:before должны иметь .volume-on:before стиль. Это сработало, и я увидел «звуковые волны» в моей кнопке div. К несчастью, я больше не мог видеть остальную икону (конус).

Является ли то, что я хочу, даже возможно? И как это сделать?

С наилучшими пожеланиями,

+0

Вы должны использовать радиокнопки, но не флажки –

+1

Я немного смущен в отношении того, что вы пытаетесь сделать - вы пытаетесь показывать только один звуковой значок за раз? – antonpug

+0

@antonpug Да, checked = со звуковыми волнами, unchecked = с выходом. Поэтому в теории при проверке он должен только добавлять звуковые волны – Maurice

ответ

0

Вы можете использовать CSS спрайты для достижения этой цели - в основном вы будете показывать различные части одного изображения, действуя в качестве двух изображений. Посмотрите этот отличный учебник: http://css-tricks.com/css-sprites/

+0

Я мог бы сделать это, поставив изображение на этикетке, но это последнее средство, если CSS3 невозможно. – Maurice

+0

Я буду используйте изображение пока, спасибо всем – Maurice

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