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