/
Вопросы и ответы
/
CSS
/

Как переместить блок вниз css

Как переместить блок вниз css

5 лет назад

Человек-Молекула

Ответы

1

Чтобы переместить блок вниз в CSS, можно использовать свойство top.

Пример:

1
2
3
4
.block {
  position: relative;
  top: 10px;
}

В этом случае блок сместится вниз на 10 пикселей от своего первоначального положения.

2 года назад

Алёна Шереметьева

0

Для перемещения блока вниз в CSS можно использовать свойство margin-top. Это свойство задает отступ от верхнего края элемента и позволяет перемещать элемент вниз относительно его первоначальной позиции.

1
2
3
.element {
    margin-top: 20px;
}

Можно задать отрицательное значение для margin-top, чтобы переместить блок вверх. Например, для перемещения блока вниз на 10px:

1
2
3
.element {
    margin-top: -10px;
}

Если нужно переместить блок не только вниз, но и влево или вправо, то можно использовать свойства вместе:

1
2
3
4
.element {
    margin-top: 20px; /* Перемещение блока вниз на 20px */
    margin-left: 10px; /* Перемещение блока вправо на 10px */
}

2 года назад

Ivan Gagarinov

0

Способ зависит от задачи: сдвинуть блок на несколько пикселей, прижать к низу родителя или к низу экрана.

Отступ сверху

1
2
3
.block {
  margin-top: 40px;
}

Блок опустится, и всё, что ниже, сдвинется вместе с ним.

Сдвиг без влияния на соседей

1
2
3
4
.block {
  position: relative;
  top: 40px;
}

Блок визуально опустится, а место под ним в потоке останется прежним. То же делает transform: translateY(40px) — так удобнее для анимации.

Прижать к низу родителя

Через flex:

1
2
3
4
5
6
7
8
9
.card {
  display: flex;
  flex-direction: column;
  height: 400px;
}

.card .footer {
  margin-top: auto;
}

margin-top: auto забирает всё свободное место над блоком. Так кнопку «Купить» ставят внизу карточек разной высоты.

Через абсолютное позиционирование:

1
2
3
4
5
6
7
8
9
.card {
  position: relative;
}

.card .badge {
  position: absolute;
  bottom: 0;
  left: 0;
}

Подвал внизу страницы

Если контента мало, подвал поднимается к середине экрана. Прижать его к низу:

1
2
3
4
5
6
7
8
9
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}

main растянется и вытолкнет подвал вниз.

Закрепить внизу экрана

1
2
3
4
5
6
.cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

Блок останется внизу окна при прокрутке. Чтобы он не закрыл контент, добавьте body отступ снизу высотой с блок.

Блок не двигается

  • top не работает без position;
  • margin-top у первого дочернего элемента может «выпасть» наружу родителя — добавьте родителю padding-top или display: flow-root.

Позиционирование и flexbox разбирают в курсе «Профессиональная вёрстка».

10 дней назад

Никита Вихров

+7 800 100 22 47

бесплатно по РФ

+7 495 085 21 62

бесплатно по Москве

108813 г. Москва, вн.тер.г. поселение Московский,
г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3
ОГРН 1217300010476
ИНН 7325174845