cari

Rumah  >  Soal Jawab  >  teks badan

Hanya menggunakan css, tambahkan gaya css kepada induk .apply-style-here (tanpa kelas .second-stage)

Cara menggunakan gaya pada div induk .apply-style-di sini dengan hanya memenuhi syarat ini

  1. Ibu bapa .apply-style-here hendaklah div biasa atau tanpa kelas .peringkat kedua
  2. Ibu bapa kepada ibu bapa .apply-style-here tidak sepatutnya mempunyai .peringkat kedua Terima kasih
<div class="first-stage">
    <div>
        <div class="apply-style-here">Content</div>
    </div>
</div>

<div class="first-stage">
    <div class="second-stage">
        <div>
            <div class="apply-style-here">Content</div>
        </div>
    </div>
    <div>
        <div class="apply-style-here">Content</div>
    </div>
</div>

Cuba penyelesaian

/* Result: Put border to all parent of apply-style-here class */
.first-stage:has(div > .apply-style-here) > div {
/*  margin-top: 20px; */
  border: 1px solid red;
}

/* Result: No styles applied at all */
.first-stage:not('div > .second-stage') > div {
  border: 1px solid blue;
}

/* Result: No styles applied at all */
.first-stage:has(div:not('.second-stage') > .apply-style-here) > div {
    border: 1px solid blue;
}

/* Result: Applied to all .apply-style-here even second .second-stage is present */
.first-stage:has(div:not(.second-stage) > .apply-style-here) > div {
    border: 1px solid blue;
}
/* Result: Applied to all .apply-style-here even second .second-stage is present */

.first-stage:has(div:not(.second-stage > .apply-style-here)) > div {
    border: 1px solid blue;
}

P粉798010441P粉798010441502 hari yang lalu607

membalas semua(1)saya akan balas

  • P粉814160988

    P粉8141609882023-09-12 00:17:50

    Berdasarkan penerangan anda, pemilih berikut mungkin berfungsi:

    :not(.second-stage) > :not(.second-stage) > .apply-style-here

    :not(.second-stage) > :not(.second-stage) > .apply-style-here {
      border: solid 1px blue;
    }
    <div class="first-stage">
        <div>
            <div class="apply-style-here">Content</div>
        </div>
    </div>
    
    <div class="first-stage">
        <div class="second-stage">
            <div>
                <div class="apply-style-here">Content</div>
            </div>
        </div>
        <div>
            <div class="apply-style-here">Content</div>
        </div>
    </div>

    balas
    0
  • Batalbalas