Чтобы сверстать подсказку таким образом, чтобы при нехватке места изменялось позиционирование, для начала необходимо использовать адаптивную верстку. Это позволит автоматически изменять позиционирование элементов в зависимости от размера экрана и доступного пространства. Для этого нужно использовать специальные медиа-запросы, которые помогут настроить подходящее позиционирование для каждого размера экрана.
При помощи медиа запросов можно задавать стили для разных размеров экранов. Например, с помощью следующего кода можно задать переходное свойство transform для элемента с классом "hint": hint { transition: transform .5s; } @media screen and (max-width: 300px) { .hint { transform: translateY(80vh); } } В данном случае при ширине экрана меньше 300 пикселей элемент с классом "hint" будет смещаться вниз на 80% высоты видимой области экрана.