aliasmark, да ну тут какие подсказки, если возникает какой то вопрос который не можешь решить без плагина просто погугли как это сделать без плагина) Почти сразу наткнешься на описание какой либо возможности языка, потом идёшь читаешь по ней доки и радуешься жизни.
Я не имею в виду что ты наугад пишешь, просто вместо позиции "я хз, найду черный ящик и буду его колхозить" надо занять позицию"я хз, щас узнаю"
LJ322, когда-то увидел в тех ответах решение с фокусом - обрадовался что можно обойтись без кучи слушателей и попробовал. Как всегда все лучшее разбилось о сафари) При открытии селекта в попапе он воспринимал его как не соответствующий ни :focus ни :focus-within и гасил)
Скинь правило в котором содержится твой бордер-радиус, бывает что из-за вендорных псевдоклассов/псевдоэлементов в селекторе которые конкретный браузер не может переварить он игноиррует все правило
Берешь какой-нибудь макет и пилишь) Сначала вылизаный какой-нибудь чтоб легко было понять че как делается, но не по каким-то копипастам а по документации, потом реальный
Andy Koshman, по поводу гадости предлагаю, слуаем сабмит - вешаемся на сабмит, не используем поиск элеменотв завязаный жестко на структуру блоков, ищем формы в каждой форме перебираем что нужно - кнопки в нашем случае
Ну вообще раз юзер зафокусил инпут и пошел крутить, то собственно он наверно хочет крутить не расфокусивая) А так можешь повесить например IntersectionObserver на инпуты, при выходе из видимой области пинать blur
Kvason, лень двигатель прогресса) Было бы куда удобнее не ожидать загрузки всех стилей и изображений прежде чем запустить скрипт подсчитывающий высоту, разве нет? И не иметь необходимости как либо обрабатывать изменения размера в реальном времени или думать над порядком выполнения нескольких таких скриптов если этот блок содержал бы другой высчитывающийся