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

Как отцентрировать блок независимо от высоты html?

Есть небольшой одностраничный сайт, в нем только фон и 1 див по центру. Сайт маленький и не требует прокрутки по вертикали.

Код такой (за вычетов не столько важных для вопроса стилей оформления)

body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100vh;
}

.main {
    height: 45vh;
    width: 45vh;
}


Код работает, но если скачать что-то с сайта, то появляющаяся внизу полоса с загруженными файлами влияет на див. Меняет его положение, размеры. Как отцентрировать див независимо от нее?

Если не задавать высоту body , див вообще отказывается вставать по центру, не понятно почему.
  • Вопрос задан
  • 131 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
LenovoId
@LenovoId
svg, css,js
как всегда :
position:absolute 
top:50% left:50%
 transform:translate(-50%,-50%);
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Zewkin
Я у мамы фронтэндер
Фиксировать высоту блока, top: 50% и margin-top: минус половина его высоты
Ответ написан
Комментировать
У Вас размер блока указан в vh это и есть ваша зависимость. Меняется размер окна - меняется размер блока соответственно. Хотите что бы не менялся размер, указывайте абсолютные единицы, px например. А положение его не меняется, ну опять же смотря относительно чего.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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