Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah saya boleh mengasingkan div daripada gaya CSS awam dalam HTML?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-26 14:44:02145semak imbas

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>

Dan CSS berikut:

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

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>

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!

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