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

Как поднять элемент вверх css

Как поднять элемент вверх css

5 лет назад

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

Ответы

1

Для того чтобы поднять элемент вверх на странице с помощью CSS, можно использовать свойство position с значение absolute и задать соответствующие значения свойств top, bottom, left и right.

Пример:

1
2
3
4
.element {
  position: absolute;
  top: 0;
}

Этот код поместит элемент в верхнем левом углу страницы. Также можно использовать другие комбинации значений для свойств top, bottom, left и right, чтобы точно позиционировать элемент вверх на странице.

Также можно использовать свойство z-index для указания слоя элемента на странице. Чем больше значение z-index, тем выше будет элемент на странице.

1
2
3
4
.element {
  position: relative;
  z-index: 1000;
}

Использование свойств position, top, z-index поможет вам поднять элемент вверх на странице с помощью CSS.

2 года назад

Olga Pejenkova

0

Способ зависит от того, что значит «поднять»: сдвинуть на странице или показать поверх других элементов.

ЗадачаСвойство
сдвинуть, соседи остаются на местеtransform: translateY(-20px) или position: relative; top: -20px
сдвинуть, соседи поднимаются следомmargin-top: -20px
прижать к верху родителяposition: absolute; top: 0
поставить первым во flex-контейнереorder: -1
показать поверх другихz-index

Сдвинуть на несколько пикселей

1
2
3
.badge {
  transform: translateY(-20px);
}

Элемент визуально поднимется, а место под ним останется. Соседи не сдвинутся. transform подходит для анимации: браузер не пересчитывает раскладку страницы.

То же через позиционирование:

1
2
3
4
.badge {
  position: relative;
  top: -20px;
}

Сдвинуть вместе с тем, что ниже

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

Отрицательный отступ тянет элемент вверх, и всё, что под ним, поднимается тоже. Так карточку накладывают на баннер.

Прижать к верху родителя

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div class="card">
  <span class="label">Новинка</span>
  Текст карточки
</div>

<style>
  .card {
    position: relative;
  }

  .label {
    position: absolute;
    top: 0;
    right: 0;
  }
</style>

absolute отсчитывает координаты от ближайшего родителя с position: relative. Если его нет — от страницы.

Поднять внутри flex-контейнера

Прижать элемент к верху строки:

1
2
3
4
.row {
  display: flex;
  align-items: flex-start;
}

Поставить элемент первым без правки HTML:

1
2
3
.important {
  order: -1;
}

В колонке (flex-direction: column) элемент с order: -1 окажется сверху.

Показать поверх других элементов

1
2
3
4
.dropdown {
  position: relative;
  z-index: 10;
}

z-index работает только у позиционированных элементов (relative, absolute, fixed, sticky) и у элементов flex или grid. Если z-index: 9999 не помогает, у родителя создан свой контекст наложения: его создают transform, opacity меньше 1, filter или z-index у самого родителя. Тогда z-index нужно поднимать у родителя.

Закрепить вверху при прокрутке

1
2
3
4
.header {
  position: sticky;
  top: 0;
}

Позиционирование, flexbox и отступы разбирают в бесплатном курсе «Основы HTML и CSS».

4 дня назад

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

+7 800 100 22 47

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

+7 495 085 21 62

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

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