@smurzak3

Как правильно сверстать такой селект?

Здравствуйте, мне нужно сверстать вот такой select. Через стандартный html select не получится, т.к он не кастомизируется так как мне надо. Пробовал искать кастомные селекты, но они не подходят. Можете подсказать как это можно сверстать?
613dc427b8071593293271.png
613dc431485a8621636044.png
  • Вопрос задан
  • 233 просмотра
Пригласить эксперта
Ответы на вопрос 2
profesor08
@profesor08 Куратор тега CSS
improved-select - заверстай свой макет и расставь дата атрибуты, а остальным займется либа.
Ответ написан
Комментировать
@zombtron
https://jsfiddle.net/x75zLn2a/
вот вам каркас. Стилизуйте и напичкайте данными.
Стилизоваться оно должно как угодно, ибо там обычные дивы.
Инпут скрытый я добавил для того, чтобы не колдовать с отправкой из формы - все по фен-шую, стандартный инпут с name и value.
Нейм у инпута - это нейм предполагаемого селекта, data-value у дивов - value у option.
Все свистелки вставляются в div.opt

Еще завтыкал сделать сворачивание при выборе и при клике вне селекта.
И нужно еще добавить позиционирование/размеры, чтобы при открытии оно накрывало то, что снизу, а не сдвигало.
Я думаю, понятно, что и как. Если нет, обращайтесь, подскажу.

upd:
https://jsfiddle.net/zombotron/gakqoz2t/3/
Добавил, что забыл + управление кнопками клавиатуры.
Конечно жестко велосипедно, зато без кучи зависимостей, что позволяет довольно шустренько работать на слабом ноуте.

+ есть небольшие костыли. Но я не претендую на универсальность решения. Это скорее просто алгоритм.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы