Rumah >hujung hadapan web >tutorial css >Bolehkah anda menghalang gaya CSS daripada diwarisi daripada elemen induk?

Bolehkah anda menghalang gaya CSS daripada diwarisi daripada elemen induk?

Susan Sarandon
Susan Sarandonasal
2024-11-13 17:07:02759semak imbas

Can you prevent CSS styles from inheriting from parent elements?

Menghalang Elemen Kanak-kanak daripada Mewarisi Gaya Ibu Bapa dalam CSS

Masalah:

Adakah terdapat cara untuk menghalang sifat CSS yang diisytiharkan pada elemen induk daripada diwarisi oleh elemen anak mereka? Sebagai contoh, jika elemen induk mempunyai saiz fon 12px, bolehkah anda menghalang elemen anaknya daripada mewarisi gaya ini?

Jawapan:

Malangnya, terdapat tiada harta CSS mudah yang membolehkan anda menghalang pewarisan daripada unsur induk. Walau bagaimanapun, terdapat beberapa penyelesaian yang boleh dilaksanakan:

  1. Kembalikan Perubahan Gaya Secara Manual:

    Anda boleh mengatasi gaya yang diwarisi dengan menetapkan secara eksplisit gaya yang diingini pada elemen kanak-kanak. Contohnya:

    div { color: green; }
    
    form div { color: red; }
    
    form div div.content { color: green; }
  2. Tambah Berbilang Kelas pada Penanda:

    Jika anda mempunyai akses kepada penanda HTML, anda boleh menambah berbilang kelas kepada elemen untuk menyasarkan penggayaan tertentu. Ini membolehkan anda mengatasi gaya daripada kelas yang diwarisi:

    form div.sub { color: red; }
    
    form div div.content { /* remains green */ }
  3. Gunakan semua: kembalikan Harta (Percubaan):

    Kumpulan Kerja CSS telah mencadangkan semua: kembalikan harta, yang menetapkan semula semua gaya pada elemen kepada nilai awalnya. Ini boleh digunakan untuk menghalang pewarisan daripada unsur induk:

    div.content {
      all: revert;
    }

    Perhatikan bahawa sifat ini masih percubaan dan mungkin tidak disokong oleh semua penyemak imbas.

Atas ialah kandungan terperinci Bolehkah anda menghalang gaya CSS daripada diwarisi daripada elemen induk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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