CSS, sebagai salah satu bahasa pembangunan bahagian hadapan teras, boleh mengawal gaya dan reka letak halaman web. Antaranya, warisan merupakan ciri penting dalam CSS. Gaya mewarisi boleh menjimatkan banyak masa dan tenaga pembangun, mengurangkan jumlah kod dan meningkatkan kecekapan pembangunan. Walau bagaimanapun, semasa proses pembangunan, gaya beberapa elemen tidak diwarisi dengan betul. Ini adalah masalah CSS tidak mewarisi gaya.
Jadi, apakah masalah CSS tidak mewarisi gaya? Bagaimana untuk menyelesaikan masalah ini? Seterusnya, kita akan membincangkannya dari dua aspek.
1. Soalan Lazim tentang CSS Tidak Mewarisi
Dalam CSS, gaya sempadan elemen boleh ditetapkan menjadi diwarisi. Walau bagaimanapun, kadangkala kita mendapati bahawa unsur kanak-kanak tidak mewarisi gaya sempadan unsur induknya, mengakibatkan sempadan halaman tidak konsisten. Pada masa ini, kita perlu memberi perhatian kepada perkara berikut:
(1) Semak sama ada terdapat gaya sempadan di tempat lain dalam kod yang mengatasi gaya sempadan elemen induk; (2) Semak sama ada elemen anak menggunakan Atribut saiz kotak dialih keluar kerana atribut saiz kotak boleh menjejaskan warisan gaya sempadan
(3) Gunakan pemilih kad bebas (*) untuk ditetapkan secara seragam gaya sempadan supaya sempadan semua elemen dipaparkan pada halaman secara konsisten.
Gaya teks tidak diwarisi(1) Sama ada elemen anak mempunyai set gaya teksnya sendiri, jika ya, gaya teks unsur induk tidak akan diwarisi
(2) Semak sama ada terdapat elemen lain antara elemen induk dan elemen anak Jika ia wujud, ia boleh menjejaskan pewarisan gaya teks; *) untuk menetapkan gaya teks secara seragam kepada Pastikan semua elemen muncul secara konsisten pada halaman.
Gaya terapung tidak diwarisi(2) Semak sama ada atribut terapung bagi elemen anak ditetapkan. Jika ia ditetapkan, maka atribut terapung bagi elemen induk tidak akan diwarisi; masalah terapung tidak diwarisi.
2. Bagaimana untuk menyelesaikan masalah CSS tidak mewarisi gaya
Gunakan kata kunci !importantDalam CSS, gunakan kata kunci !important untuk gaya Biarkan gaya mempunyai keutamaan tertinggi, dengan itu menyelesaikan masalah elemen tertentu yang tidak mewarisi gaya induknya. Contohnya:
.parent { width: 300px !important; height: 200px !important; } .child { width: inherit; height: inherit; }
Dalam CSS, terdapat beberapa sifat yang boleh ditetapkan sebagai sifat yang diwarisi, seperti warna, saiz fon, keluarga fon, dsb. . Sifat-sifat ini boleh diwarisi bukan sahaja oleh unsur anak, tetapi juga oleh unsur keturunan unsur anak. Oleh itu, kita boleh menggunakan sifat ini untuk melaksanakan warisan gaya. Contohnya:
Menggunakan Pemilih CSS
.parent { color: red; font-size: 24px; font-family: Arial; } .child { color: inherit; font-size: inherit; font-family: inherit; }
Dalam CSS, kita boleh menggunakan pelbagai pemilih untuk memilih elemen yang perlu mewarisi gaya dengan tepat. Sebagai contoh, kita boleh menggunakan pemilih kanak-kanak untuk menentukan elemen kanak-kanak elemen, menggunakan pemilih kelas pseudo untuk menentukan keadaan khusus elemen, dan sebagainya. Dengan cara ini, kami boleh melaksanakan warisan gaya CSS dengan tepat tanpa menjejaskan gaya elemen lain.
.parent .child { color: red; font-size: 24px; font-family: Arial; }
Atas ialah kandungan terperinci CSS tidak mewarisi gaya: Masalah dan penyelesaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!