TGViewer
Glo Academy Glo Academy @glo_academy · 3.76K subscribers
Post #2739 129
🎨 Тултип у края экрана переворачивается без JS

Тултип над кнопкой обычно ставят через position: absolute и bottom: 100%. Стоит кнопке оказаться у верхнего края, и подсказка уезжает за экран. Раньше это чинили JS-библиотекой вроде Floating UI. Сейчас хватает CSS:

.button {
anchor-name: --save;
}

.tooltip {
position: absolute;
position-anchor: --save;
position-area: top;
margin-bottom: 8px;
position-try-fallbacks: flip-block;
}


anchor-name даёт кнопке имя, position-anchor привязывает к нему тултип, а position-area: top ставит его над кнопкой. Последняя строка нужна для края экрана: если сверху места не хватает, flip-block переносит тултип под кнопку. Отступ из margin-bottom переезжает вместе с ним.

На гифке кнопка едет вверх. Слева старый способ: подсказку срезает край. Справа она переворачивается вниз.

Пересчитывать позицию при скролле и ресайзе браузер тоже будет сам, без обработчиков в JS.

Работает в Chrome 129+, Firefox 147+, Safari 26+.

🔥 — если было полезно

@glo_academy | #css_day
  • 🔥 6
More from @glo_academy
  1. Oct 2, 2026🧰 svgo Экспортируешь иконку колокольчика из графического редактора, а файл весит почти 2…
  2. Oct 1, 2026🤳 @glo_academy
  3. Sep 29, 2026✂️ Шрифт как в нативном приложении без загрузки файлов Подключаешь красивый шрифт с сервер…
  4. Sep 28, 2026🎨 Звёздочка у обязательного поля озвучится словами Ставишь звёздочку у обязательного поля…
  5. Sep 26, 2026📐 Лендинг жилого комплекса Макет средней сложности без адаптива на русском языке @glo_aca…
  6. Sep 25, 2026⚡ Одна строка разлогинит все вкладки сайта Нажал «Выйти», а в соседней вкладке всё ещё отк…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →