fix(mera/ui): карта перестала перекрывать интерфейс, страница помещается в окно #3131
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#3131
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/mera-ui-stacking-and-fit"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Три правки, две причины. Всё найдено прогоном по живому проду 27.08 под аккаунтом админа, не по коду.
1. Карта поверх интерфейса — два симптома, один корень
Контейнер мини-карты в
HeroBarимелposition: relativeбезz-index. Такой блок контекст наложения не создаёт, поэтому внутренние слои Leaflet и карточка адреса конкурировали не между собой, а со всей страницей:Отсюда оба сообщения владельца:
Лечится изоляцией, а не гонкой чисел.
isolation: isolateна контейнере карты запирает всю внутреннюю кухню Leaflet внутри рамки, не меняя положение блока среди соседей. Альтернатива — перебивать 800 у атрибуции в каждом новом элементе — вернула бы ту же гонку при следующей доработке.Меню шапки заодно поднято 200 → 1000: оно обязано быть сверху по замыслу, а не по совпадению чисел.
2. Страница не помещалась в окно
Артборд 1536×1024 масштабируется под вьюпорт. Масштаб считался от
window.innerWidth, который включает вертикальную полосу прокрутки:Результат — постоянный горизонтальный скролл. Воспроизводится на любом десктопе: страница длинная, вертикальная полоса есть всегда. Замер на проде показывал ровно 8px лишней прокрутки.
Теперь считаем от
document.documentElement.clientWidth. ПорогиisMobile/isSmallViewportнамеренно оставлены наinnerWidth— это классификация устройства, а не расчёт геометрии, и полоса прокрутки на неё влиять не должна.Что проверено на проде до правок
Под
admin, ширина 1440:238c4a47, адрес разрешён, карта отрисована, 6 аналогов с честным предупреждением «мало аналогов — точность снижена»;overflow-x: hidden— ложный след, к переполнению отношения не имеет.Чего в этом PR нет
Замер показал ещё одно наложение — подписи легенды «рекомендованная цена» и «ожидаемая цена сделки» перекрываются на 141×17px. Это отдельный дефект вёрстки карточки цены, к стекингу отношения не имеет; вынесу отдельно, чтобы не смешивать с исправлением слоёв.
Refs #3082