EDIT: Я выяснил, что когда я удаляю z-индекс родительского элемента, он работает. В любом случае ... есть ли менее «хакерский» способ добиться всего этого? Он работает, но на самом деле чувствует себя очень хаки.Полноэкранный элемент с псевдо-классом - z-index?
Я пытаюсь сделать псевдо-элемент полной ширины за центрированной 50% -ой строкой. Он отлично работает (код выглядит очень хак, хотя), но я не могу получить псевдо элементы Z-индекс позади его родителя:
> Visit codepen-battleground here.
Это код SCSS:
html, body {
height: 100%;
margin: 0;
overflow-x: hidden;
overflow-y: auto;
}
.content {
background-color: blue;
margin-left: auto;
margin-right: auto;
position: relative;
width: 50%;
z-index: 1;
padding: 2em;
&:after {
content: "";
display: block;
height: 100%;
left: -50vw;
opacity: .7;
position: absolute;
right: 0vw;
top: 0;
width: 200vw;
z-index: -1;
border: 10px solid green;
box-sizing: border-box;
background-color: tomato;
}
}
ли есть трюк, чтобы сделать это? Я бы хотел, чтобы это работало.
Это работает тоже, но почему это меньше "хак"? –
@HenningFischer Обновлен мой ответ .. просто удалите 'z-index: 1;' из родителя – LGSon
Хорошо, что я уже узнал, поэтому я редактировал свой вопрос. Я хотел бы знать, есть ли более «красивое» или «лучшее», чтобы сделать все это (помещение псевдоэлемента полной ширины за его родителем. –