DÜZENLEME: Ana öğenin z-endeksini sildiğimde çalıştığımı öğrendim. Her neyse ... bunu başarmak için daha az "hack" yolu var mı? Çalışır ama gerçekten çok hackish hisseder.Sözde sınıf - z-endeksi ile tam genişlik arka plan öğesi?
Ortalanmış% 50 sıranın arkasında tam genişlikte bir sahte öğe oluşturmaya çalışıyorum. Düzgün çalışır (kod olsa çok hackish görünüyor) ama kendi üst arkasında sözde elemanları z-index alamayan:
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;
}
}
mi:
> Visit codepen-battleground here.
Bu SCSS kodudur Bunu yapmak için bir numara var mı? Çalışmayı çok isterim.
Bu da çalışır, ama neden bu az "hackish" nedir? –
@HenningFischer Benim cevabımı güncelledim .. sadece kaldırmak 'z-index: 1;' ebeveyn – LGSon
Tamam teşekkürler zaten öğrendim bu yüzden sorduğum soru. Tüm bunları yapmak için daha fazla "güzel" veya "daha iyi" olup olmadığını bilmek istiyorum (ebeveyninin arkasında tam genişlikte bir yalancı öğe koymak.) –