Bagaimanakah saya boleh mengasingkan div daripada gaya CSS awam dalam HTML?

Patricia Arquette
Lepaskan: 2024-10-26 14:44:02
asal
155 orang telah melayarinya

How can I isolate a div from public CSS styles in HTML?

Mengasingkan div daripada Gaya CSS Awam

Dalam HTML, lata CSS dan pewarisan kadangkala boleh menjejaskan elemen dalam div yang tidak bertujuan untuk digayakan oleh peraturan CSS awam. Ini boleh mengakibatkan isu pemformatan yang tidak dijangka. Untuk menangani perkara ini, CSS Cascading and Inheritance Level 3 memperkenalkan semua sifat trengkas dan kata kunci yang tidak ditetapkan.

Menggunakan semua dan tidak ditetapkan Kata Kunci

Untuk mengelakkan teg di dalam div daripada dipengaruhi oleh gaya awam, anda boleh menetapkan semua: awal pada div dan semua: tidak ditetapkan pada keturunannya. Ini akan menyekat warisan untuk semua sifat pada div dan membenarkan warisan dalam div itu sendiri.

Contoh

Pertimbangkan HTML berikut:

<code class="html"><div id='mydiv'>
  <img src='an image source' />
  <h1>Hi it's test</h1>
</div></code>
Salin selepas log masuk

Dan CSS berikut:

<code class="css">img {
  width:100px;
  height:100px;
}
h1 {
  font-size:26px;
  color:red;
}</code>
Salin selepas log masuk

Tanpa mengasingkan div, imej dan tajuk di dalam div akan mewarisi gaya awam. Untuk mengasingkannya, gunakan CSS berikut:

<code class="css">#mydiv {
  all: initial;
}
#mydiv * {
  all: unset;
}</code>
Salin selepas log masuk

Ini akan menyekat mana-mana gaya awam daripada menjejaskan elemen dalam div #mydiv sambil membenarkan mereka mewarisi gaya yang ditakrifkan dalam div itu sendiri.

Sokongan Silang Penyemak Imbas

Semua sifat disokong dalam kebanyakan penyemak imbas moden. Untuk penyemak imbas yang lebih lama, anda boleh menentukan awal secara manual untuk semua sifat CSS untuk mencapai hasil yang serupa. Walau bagaimanapun, ambil perhatian bahawa kaedah ini kurang berkesan daripada menggunakan semua harta.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengasingkan div daripada gaya CSS awam dalam HTML?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!