Mengapakah indeks-z saya tidak berfungsi pada :before dan :after pseudo-elements saya?

Susan Sarandon
Lepaskan: 2024-10-31 20:02:01
asal
492 orang telah melayarinya

Why is my z-index not working on my :before and :after pseudo-elements?

Saya Mempunyai Kedudukan tetapi Indeks Z Tidak Berfungsi

Apabila menggunakan indeks-Z dalam CSS, jika nampaknya tidak berfungsi, langkah pertama ialah menyemak semula bahawa semua elemen mempunyai kedudukan yang betul digunakan.

Dalam kes ini, isu adalah dengan sifat transformasi yang digunakan pada :before dan :after pseudo-elemen unsur #mainplanet. Untuk memastikan Z-index berfungsi seperti yang diharapkan untuk elemen ini, sifat transform harus dialih keluar.

Berikut ialah kod CSS yang diubah suai:


<pre class="snippet-code-css lang-css prettyprint-override">:root{
Salin selepas log masuk

--saiz:200px;
}

latar belakang {

lebar:100%;
ketinggian:100%;
kedudukan:mutlak;
atas:0;
kiri:0;
latar belakang: linear-gradient(-23.5deg, #000033, #00001a);
z-index:-2;
}

latar belakang #planet utama {

lebar:var(--saiz);
ketinggian:var(--saiz);
latar belakang:#fff;
kedudukan:relatif;
atas:50%;
kiri:50%;
transform:terjemah(-50% ,-50%);
jejari sempadan:50%;
}

latar belakang #planet utama:sebelum,#latarbelakang #planet utama:selepas{

kandungan:"";
lebar:calc(var(--saiz) * 1.5);
tinggi:calc(var(- -saiz) / 2);
sempadan:30px pepejal #000;
kedudukan:mutlak;
atas:10px;
kiri:-80px;
jejari sempadan:50%;
/ Alih keluar sifat transformasi /
}

latar belakang #planet utama:sebelum{

warna atas sempadan:lutsinar;
}

latar belakang #planet utama:selepas{

z-index:-3;
}

<pre class="snippet-code-html lang-html prettyprint-override"><div id="background">
Salin selepas log masuk




Dengan perubahan ini, sifat Z-index kini akan menjejaskan kedudukan :sebelum dan :selepas unsur pseudo dengan betul, membenarkan gelang luar muncul di belakang bulatan planet utama.

Atas ialah kandungan terperinci Mengapakah indeks-z saya tidak berfungsi pada :before dan :after pseudo-elements saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!