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