Rumah > hujung hadapan web > tutorial css > Bolehkah Anda Menghalang Elemen Anak daripada Mewarisi Gaya CSS Induk?

Bolehkah Anda Menghalang Elemen Anak daripada Mewarisi Gaya CSS Induk?

Barbara Streisand
Lepaskan: 2024-11-12 22:30:02
asal
266 orang telah melayarinya

Can You Prevent Child Elements from Inheriting Parent CSS Styles?

Mencegah Elemen Anak daripada Mewarisi CSS Induk

Siasatan Asal

Bolehkah CSS diubah suai untuk mengelakkan pewarisan gaya daripada elemen ibu bapa kepada anak elemen?

Jawapan Komprehensif

Malangnya, tiada sifat CSS mudah yang boleh menghalang elemen kanak-kanak daripada mewarisi gaya daripada ibu bapa mereka. Harta warisan membolehkan anda menyalin nilai daripada unsur induk kepada anak, tetapi tiada persamaan untuk arah yang bertentangan.

Penyelesaian Alternatif

Untuk mengatasi gaya yang diwarisi, anda mesti mengembalikannya secara manual dalam kod CSS:

div {
  color: green;
}

form div {
  color: red;
}

form div div.content {
  color: green;
}
Salin selepas log masuk

Sebagai alternatif, jika anda mempunyai kawalan ke atas penanda, anda boleh menggunakan kelas tambahan untuk menyasarkan elemen tertentu:

form div.sub {
  color: red;
}

form div div.content {
  /* remains green */
}
Salin selepas log masuk

Kemungkinan Masa Depan

Kumpulan Kerja CSS sedang meneroka penyelesaian kepada isu ini . Sifat yang dicadangkan, berbalik, akan membolehkan anda menetapkan semula gaya yang diwarisi dan kembali kepada gaya pengiraan elemen itu sendiri:

div.content {
  all: revert;
}
Salin selepas log masuk

Sehingga Mac 2015, sifat ini telah dilaksanakan dalam semua penyemak imbas utama kecuali Safari dan IE/ Tepi. Walau bagaimanapun, nama harta itu telah ditukar kepada kembali.

Atas ialah kandungan terperinci Bolehkah Anda Menghalang Elemen Anak daripada Mewarisi Gaya CSS Induk?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan