@ivemaker
Стартапы, 3Д графика, музыка

Как привязать веб-элемент к процентной высоте окна браузера?

Уважаемые знатоки подскажите. Есть елемент веб, его нужно прикрепить ровно в центре видимой области браузера, то есть, нужно привязывать к процентам по высоте. Все браузеры разные, видимая область у них разная, а нам нужно чтобы элемент по высоте всегда во всех браузерах был по центру. Подскажите плиз
  • Вопрос задан
  • 140 просмотров
Решения вопроса 1
SmthTo
@SmthTo Куратор тега CSS
Все перепёлки мира будут оплакивать мою смерть.
Смените сложность вопроса на «лёгкую», это базовые свойства CSS.

Если нужно фиксировать на экране, то position: fixed + viewport-единицы (можно тупо в процентах в данном случае, ибо позиционируем относительно окна):


Если без фиксации при прокрутке и внутри любого блока, то тут уже обязательно viewport-единицы, чтобы не зависеть от обёртки и брать размеры прямо у окна браузера:


Учтите, что viewport-единицы в мобильных браузерах (Chrome Android и iOS Safari) со схлопываемыми (косое слово, да) панелями учитывают размер окна без учёта этих панелей в раскрытом состоянии, поэтому они могут перекрывать этот блок, пока не будут скрыты/сжаты.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
UnluckySerivelha
@UnluckySerivelha
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы