Обратите внимание, что Я знаю об этом вопросе, но я ищу конкретный технический ответ.
Как вызов CSS для себя, я пытаюсь создать фэнтезийную коробку select
, используя только CSS. Используя различные причудливые методы, которые Я узнал недавно, я получил довольно далеко.
- Он выглядит хорошо
- Полностью стиль,
- Он открывается в списке на клике (с помощью скрытого флажка и селектора
:checked+label
) - Позволяет текст заполнителя (используя
:checked
и отрицательный край верхнего уровня) - Позволяет выбирать (используя список вложенных переключателей)
- И отображает значение правильно при выборе и свертывании (используя
:checked
иposition: absolute
) - Он даже привяжет javascript правильно
Это использует структуру, похожую на
input[type=checkbox]#selector
label[for=selector]
ul
li.item1
input[type=radio]#item1
label[for=item1] The First Item
У меня осталось только одна проблема, после расширения, закрытие меню при нажатии не работает должным образом. При нажатии на элемент нормальный selectbox будет закрыт. Мой не будет, пока вы не нажмете рядом с границей выбора.
Это потому, что пользователь нажимает на внутренний вход, который не будет переключать состояние :checked
родительского ярлыка, им нужно щелкнуть по нему, чтобы закрыть selectbox.
Можно ли каким-либо образом одновременно переключать состояние переключателя и родительское состояние?