У меня есть такой код (прототип):
.headerz {
position: relative;
padding: 5rem 0 0 5rem;
margin: 3rem 0 0 0;
color: #000;
font-size: 3.8rem;
text-transform: uppercase;
z-index: 24;
}
.headerz::before {
content: "";
position: absolute;
width: 110px;
height: 100px;
left: 0;
bottom: -3rem;
background-color: red;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
z-index: 22;
}
.headerz::after {
content: "";
position: absolute;
width: 72px;
height: 66px;
left: 8.5rem;
top: -2.8rem;
background-color: blue;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
z-index: 22;
}<h3 class = "headerz">Contacts</h3>https://codepen.io/anon/pen/LrLjqQ
почему моего красного блока нет под текстом?
z-index рассчитывается от ближайшего родительского элемента, расположенного внутри этого родителя. ваше значение z-index: 22 устанавливает псевдо сверху (на 22) внутри h3, а не от тела. z-index: 0 на псевдо-уровне находится на уровне h3 .. начиная с 24 ...
@VXp - это хорошая практика устанавливать значения <0?
@ brabertaser19 Если вы хотите, чтобы этот элемент был не кликабельным или просто презентационным, да!
Конечно, ничего плохого в этом нет, дело не в хорошей практике, обычно в работе / не работе. :)
@VXp, как только он заработает, вам стоит задуматься о том, хороший это код или плохой.






Добавьте z-index: -1 перед элементом.
.footer-contacts-header-main {
position: relative;
padding: 5rem 0 0 5rem;
margin: 3rem 0 0 0;
color: #000;
font-size: 3.8rem;
text-transform: uppercase;
z-index: 24;
}
.footer-contacts-header-main::before {
content: "";
position: absolute;
width: 110px;
height: 100px;
left: 0;
bottom: -3rem;
background-color: red;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
z-index: -1;
}
.footer-contacts-header-main::after {
content: "";
position: absolute;
width: 72px;
height: 66px;
left: 8.5rem;
top: -2.8rem;
background-color: blue;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
z-index: 22;
}<h3 class = "footer-contacts-header-main">Contacts</h3>Хороший друг! :)
Спасибо @PraveenKumar
Ставьте минус, -22 или что-то в этом роде.