Bagaimanakah indeks z elemen kanak-kanak boleh lebih tinggi daripada nilai indeks z adik-beradik elemen induknya?
伊谢尔伦
伊谢尔伦 2017-06-20 10:06:21
0
6
2432

1. Penerangan teks adalah seperti berikut:

Terdapat dua rakan sebaya, A dan B. Indeks z bagi A ialah 888 dan indeks z bagi B ialah 999. Terdapat H di bawah A dan indeks z ialah 1000. Walau bagaimanapun, didapati H ialah bukan di peringkat atas B. Tidak. Bolehkah mengubah hierarki menjadikan H di atas B?

2. Penerangan kod adalah seperti berikut

<p class='A' style="background-color:rgba(0, 0, 0, 0.9);position: absolute;z-index: 888;">
    <h1 class='H' style="position: absolute;color: #fff;z-index: 1000;display: block;">
        This is a heading
    </h1>
</p>

<p class='B' style="position: absolute;height: 100%;width: 100%;background: #000;z-index: 999;"></p>

3. Anda boleh menukar mana-mana gaya, tetapi anda tidak boleh menukar hierarki (A>H,B) dan indeks-z mereka Bagaimana untuk membuat H di atas B?

4, serlahkan perkara utama! ! ! !

Hanya struktur hierarki (A>H,B) dan indeks-znya tidak boleh diubah, gaya lain boleh ditukar sesuka hati, termasuk tetapi tidak terhad kepada kedudukan, lebar, tinggi, boleh ditukar sesuka hati, ditambah sesuka hati, ditolak sesuka hati"
Hanya tidak boleh Mengubah struktur hierarki (A>H,B) dan indeks-znya, gaya lain boleh ditukar secara bebas, termasuk tetapi tidak terhad kepada kedudukan, lebar, tinggi, tambah atau tolak sesuka hati"
Hanya (A>H tidak boleh diubah , B) struktur hierarki dan indeks znya, gaya lain boleh ditukar mengikut kehendak anda, termasuk tetapi tidak terhad kepada kedudukan, lebar, tinggi, tambah atau tolak sesuka hati"

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

membalas semua(6)
学习ing

Mengikut spesifikasi, z-index digunakan pada elemen diposisikan , iaitu, position属性不为relative elemen Jika tidak, tetapan z-index adalah tidak bermakna; Tahap dalam konteks (konteks tindanan)
; yang kedua adalah untuk mencipta konteks tindanan baharu tidak bermakna semakin tinggi nilai yang ditetapkan, semakin dekat dengan pengguna, ia juga berkaitan dengan konteks susun;
Elemen dalam konteks tindanan yang sama, semakin tinggi z-index, semakin dekat ia dengan pengguna;

  1. Elemen dalam konteks tindanan yang berbeza Jika konteks tindanan satu lebih dekat dengan pengguna, maka semua elemen anaknya berada di hadapan elemen anak konteks tindanan yang lain, yang lebih dekat dengan pengguna Unsur anak dalam konteks tindanan yang berbeza mungkin;

  2. Jadi, z-index sebenarnya bukan nilai mutlak, tetapi nilai relatif

  3. Contohnya adalah seperti berikut:

        <body>
            <p class="p1">
                <p class="p1p1">
                    <p class="p1p1p1"></p>
                </p>
            </p>
            <p class="p2">
                <p class="p2p1"></p>
            </p>
        </body>
    body {
        margin: 0;
    }
    
    .p1 {
        width: 700px;
        height: 700px;
        background: red;
    }
    
    .p1p1 {
        width: 300px;
        height: 300px;
        background: green;
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 500;
    }
    
    .p1p1p1 {
        width: 200px;
        height: 200px;
        background: yellow;
        position: absolute;
        z-index: 10;
    }
    
    .p2 {
        width: 600px;
        height: 600px;
        background: pink;
        position: absolute;
        z-index: 400;
        top: 0;
    }
    
    .p2p1 {
        width: 500px;
        height: 500px;
        background: blueviolet;
        position: absolute;
        z-index: 800;
    }

Untuk .p1p1p1 dan .p2p1, walaupun indeks-z (800) bagi yang terakhir adalah lebih tinggi daripada yang pertama (10), ia adalah kerana indeks-z (500) bagi konteks tindanan (.p1p1) di mana yang pertama adalah terletak lebih tinggi daripada tindanan di mana indeks-z (400) konteks (.p2p1), jadi yang pertama berada di atas yang terakhir. Anda tetapkan

dalam ulasan, kerana 9>0, jadi img berada di atas.

Mengikut soalan anda, sebenarnya, atribut kedudukan tidak boleh diubah Jika anda menukar atribut kedudukan kepada relatif, maka atribut indeks-z anda sebenarnya tidak akan berfungsi, tidak ada cara untuk Memenuhi keperluan anda sebab-sebab berikut:

A 888
H 888 1000
B 999
p{z-index:9;position:relative;}会建立一个新的堆叠上下文,和p同级的元素是0,img元素是9 -1Tahap A, B dan H adalah seperti di atas Kerana 888 &lt 999, A dan H kedua-duanya di bawah B.
扔个三星炸死你

Tidak boleh. Oleh kerana H dan B anda adalah kedua-duanya position: absolute, ia boleh dianggap bahawa pengimbang unsur kedudukan mutlak pada paksi-z adalah jauh lebih besar daripada jumlah yang boleh ditetapkan oleh indeks-z (ia boleh dianggap bahawa unsur kedudukan mutlak mempunyai offset z tak terhingga). Oleh itu, indeks-z bagi dua elemen H dan B sebenarnya tidak memainkan sebarang peranan.

Selepas mengalih keluar position: absolute, kodnya adalah seperti berikut

<p class='A' style="background-color:blue;height:100px;margin-bottom: -200px;padding: 30px;display:block;z-index: 888;">
    <h1 class='H' style="color: #fff;z-index: 1000;margin-top: 60px;display: block;">
        This is a heading
    </h1>
</p>

<p class='B' style="height: 100%;width: 100%;background: #000;z-index: 999;"></p>

Kesan:

学习ing

Mula-mula, A, B dan H semuanya berkedudukan mutlak, dan kemudian indeks-z, B>A, secara semula jadi, blok B A, H berada di dalam A, dan berada pada kedudukan mutlak di A, jadi secara semula jadi ia menyekat H, diselesaikan. kaedah adalah untuk menetapkan indeks-z, A>B. Dengan susun atur ini, indeks-z H tidak mempunyai makna sebenar (selagi A dilindungi, H juga dilindungi)! Melainkan H tiada dalam A!

迷茫

Anda boleh bayangkan bahawa setiap elemenz-index都声明了一个平面世界,平面世界的高度就是z-index的值。 而子元素的z-index dibandingkan di dunia ini.

代言

Jika indeks-z luar yang pertama lebih kecil daripada yang kedua, tidak ada cara untuk menjadikan nod anak yang pertama melebihi yang kedua. Walau bagaimanapun, dalam kes ini, yang pertama mungkin menyekat semua yang terakhir, jadi poster masih bertukar H daripada Keluarkan tetapan tahap yang sepadan daripada A dan anda akan dapat mencapai kesannya

ringa_lee

Ibu bapa tidak boleh menyekat kedudukan elemen anak

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan