gpt4 book ai didi

css - 具有伪类的全宽背景元素 - z-index?

转载 作者:太空宇宙 更新时间:2023-11-04 10:30:44 27 4
gpt4 key购买 nike

编辑: 我发现当我删除父元素的 z-index 时它起作用了。无论如何......是否有一种不那么“骇人听闻”的方式来完成这一切?它有效,但真的感觉很老套。

我尝试在居中的 50% 行后面制作一个全宽伪元素。它工作正常(虽然代码看起来很老套)但我无法在其父项后面获取伪元素 z-index:

> 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;
}
}

有什么技巧可以做到吗?我很乐意让这个工作。

最佳答案

如果您删除父级上的 z-index,它会起作用。

我还更改了居中解决方案,以便可以删除主体上的溢出滚动。

html, body {
height: 100%;
margin: 0;
}
.content {
background-color: blue;
margin: 0 auto;
position: relative;
width: 50%;
padding: 2em;
}
.content:after {
content: "";
display: block;
position: absolute;
left: 50%;
top: 0;
height: 100%;
width: 100vw;
transform: translateX(-50%);
z-index: -1;
opacity: .7;
box-sizing: border-box;
background-color: tomato;
}
<div class="content">
<strong>This should go to front so it's <em>blue</em> not lilac</strong> - Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</div>

关于css - 具有伪类的全宽背景元素 - z-index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36505862/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com