Saya memiliki aturan gaya yang ingin saya terapkan pada tag ketika memiliki dua kelas. Apakah ada cara untuk melakukan ini tanpa JavaScript? Dengan kata lain:
<li class='left ui-class-selector'>
Saya ingin menerapkan aturan gaya saya hanya jika li
keduanya .left
dan .ui-class-selector
kelas diterapkan.
css
css-selectors
Ciel
sumber
sumber
Jawaban:
Maksud Anda dua kelas? "Rantai" pemilih (tidak ada spasi di antara mereka):
Ini memilih semua elemen dengan
class1
yang juga adaclass2
.Dalam kasus Anda:
Dokumentasi resmi: pemilih kelas CSS2 .
Seperti akamike menunjukkan masalah dengan metode ini di Internet Explorer 6 Anda mungkin ingin membaca ini: Gunakan kelas ganda di IE6 CSS?
sumber
Selektor rantai tidak terbatas hanya untuk kelas, Anda dapat melakukannya untuk kelas dan id.
Kelas
Identitas kelas
Aku melakukannya
Semua browser yang bagus mendukung ini kecuali IE 6, itu memilih berdasarkan pemilih terakhir dalam daftar. Jadi ".classA.classB" akan memilih berdasarkan hanya ".classB".
Untuk kasusmu
atau
sumber
Anda dapat menggunakan solusi ini:
Aturan CSS berlaku untuk semua tag yang memiliki dua kelas berikut:
Aturan CSS berlaku untuk semua tag yang ada
<li>
dengan dua kelas berikut:solusi jQuery:
Solusi Javascript:
sumber