Камрады, добрый день!
Вчера, обновил Chrome до версии 77.0.3865.90. И после этого в этом браузере перестало корректно отображаться аккордион меню. В других браузерах - все ок, а вот в обновленном Хроме - нет.
Последняя версия модуля - 1.3. Поставил его и пришлось откатить назад (на версию 1.2), так как появились баги в другом браузере - Firefox (тоже последняя версия).
Меню в Хроме после обновления браузера просто нет. Сначала подумал, что он не отображается, но в инструментах разработчика обнаружил, что меню сместилось далеко за пределы экрана.
Странное его поведение в новом браузере.
Кто-нибудь сталкивался в такой же или другой проблемой в drupal на последней версии Chrome?
Благодарю.
Комментарии
В консоль вашего нового хрома мы должны посмотреть?
Уважаемый камрад.
Я в консоль заглянул в первую очередь. То что, элемент сдвинулся за пределы экрана, я через инспектора и обнаружил. А что мне посмотреть в консоли? С чего начать копать, чтобы понять причину произошедшего?
Благодарю.
А что там вообще есть, в консоли?
Ошибки в JS.
Если ошибок нет, значит проблема не в браузере. Вряд ли хром молча поменял алгоритмы рендера css и html
Как вариант.
Если в хроме смотрите под админом, а в других браузерах - нет, то причина может быть вот в чем.
Админу (на самом деле не только ему, но админу - точно да) показываются контекстные ссылки.
Это шестеренка, по клику на которую появляется меню с действиями для данного блока - редактировать/отключить/удалить и т.п.
Так вот, при добавлении контекстных ссылок, обертке блока добавляется класс contextual-links-region (как-то так, пишу по памяти)
У этого класса есть css-правило
{position: relative;}
которое меняет относительное позиционирование элементов внутри контейнера.Соответственно, для юзера с правами доступа к контекстным ссылкам может развалиться верстка (ну или наоборот - для юзеров без права доступа к контекстным ссылкам, если верстали под админом).