Задать вопрос

Как сделать плавающий блок, чтобы он не выходил за границы экрана?

Подскажите пожалуйста, как сделать так, чтобы блок не выходил за пределы экрана?
Пример60f69aa34e940339996151.png
В данном случае блок при уменьшении экрана отталкивается от края, а в моём просто выходит за пределы. Подскажите, как это можно исправить?
  • Вопрос задан
  • 2074 просмотра
Подписаться 4 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Frontend-разработчик: тариф PRO
    10 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
NikitaTratorov
@NikitaTratorov
CTO
  • Если у него абсолютное позиционирование относительно body, можно указать right: 0
  • Второй вариант, вложить его в прозрачный div, растянутый на весь viewport с position: relative, тогда дочерний элемент не полезет наружу.
  • JavaScript. Вероятнее всего, на сайте со скриншота именно JS. Кстати, Popover в Bootstrap умеет подыскивать себе удобное местоположение, не уходя за границы экрана
Ответ написан
Комментировать
@Redrica
В приведенном примере используется JS (вероятней всего какой-то плагин для поповера).
На странице есть родительский блок для всплывашки, спозиционированный абсолютно от body, при наведении на ссылку внутри этого блока генерируется разметка всплывашки, а ее позиционирование рассчитывается относительно точки наведения.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы