Учебник по свойству Z-индекса

В CSS каждый блок имеет положение в трех измерениях. В дополнение к позициям по осям x (горизонтальной) и y (вертикальной), боксы также имеют «ось z», по которой они укладываются друг на друга.

Свойство z-index определяет порядок укладки элементов по оси z. Оно работает только для элементов, у которых определена позиция (все, кроме стандартного position:static;).

Поэтому, когда на странице есть несколько перекрывающихся элементов, z-index позволяет вам решить, какой из них будет виден (или ближе к пользователю), а также порядок расположения любых элементов, которые находятся за ним.

Например:

.element1 {   
   /* other styles ... */
   position: absolute;
   z-index: 1; 
}
.element2 {   
   /* other styles ... */
   position: absolute;
   z-index: 2; 
}
Войти в полноэкранный режим Выйти из полноэкранного режима


И довольно интуитивно, если мы поменяем местами наши значения порядка следующим образом:

.element1 {   
   /* other styles ... */
   position: absolute;
   z-index: 2; 
}
.element2 {   
   /* other styles ... */
   position: absolute;
   z-index: 1; 
}
Вход в полноэкранный режим Выйти из полноэкранного режима

Порядок суммирования изменится:

Можно использовать и отрицательные числа.

А когда значение z-index не задано, элементы складываются в том порядке, в котором они появляются в нашем HTML.

Хорошее эмпирическое правило — допускать пробелы между числами при работе с z-index. Например, использовать «10», затем «20». Таким образом, у вас будет достаточно места, чтобы разместить элемент в порядке укладки, без необходимости заново нумеровать каждый элемент!

Следует также отметить, что вложенные элементы ведут себя по-разному. Например, дочерний элемент элемента A никогда не будет выше элемента B, если B имеет меньшее значение z-index (и, следовательно, более высокий порядок укладки!).

Заключение

Если вам понравилась эта статья, следуйте за мной в Twitter, где я ежедневно пишу о вещах, связанных с техникой!
Если вам понравилась эта статья и вы хотите оставить совет — нажмите здесь

🌎 Давайте общаться

  • Портфолио

  • Twitter

  • LinkedIn

  • Hashnode

  • Devto

  • Medium

  • Github

  • Codepen

Оцените статью
devanswers.ru
Добавить комментарий