Tek bir öğeye iki CSS sınıfı nasıl uygulanır


99

Tek bir div veya span veya herhangi bir html öğesine 2 sınıf uygulayabilir miyim? Örneğin:

<a class="c1" class="c2">aa</a>

Denedim ve benim durumumda c2 uygulanmıyor. Her iki sınıfı aynı anda nasıl uygulayabilirim?

Yanıtlar:


164

1) Sınıf özniteliği içinde boşluklarla ( ref ) ayrılmış birden çok sınıf kullanın :

<a class="c1 c2">aa</a>

2) Belirtilen sınıfların tümünü içerir hedef elemanları için, bu CSS seçici (kullanmak boşluk ) ( ref ):

.c1.c2 {
}

15

Her iki sınıf dizesini de aralarında boşluk bırakarak tek bir sınıf öznitelik değerine dahil edin.

<a class="c1 c2" > aa </a>

11

Başkalarının da belirttiği gibi, onları bir boşlukla sınırlandırmanız yeterlidir.

Bununla birlikte, seçicilerin nasıl çalıştığını bilmek de yararlıdır.

Bu HTML parçasını düşünün ...

<div class="a"></div>
<div class="b"></div>
<div class="a b"></div>

.a { ... }Bir seçici olarak kullanmak birinci ve üçüncüyü seçecektir. Her iki sahiptir birini seçmek istiyorsanız Ancak, ave b, sen seçiciyi kullanabilirsiniz .a.b { ... }. Bunun IE6'da çalışmayacağını, basitçe .b(sonuncusu) seçeceğini unutmayın .



5

Tek bir div'e iki sınıf eklemek için önce sınıfları oluşturmanız ve sonra onları birleştirmeniz gerektiği çok açıktır. Bu işlem, değişiklik yapmak ve no. sınıfların. Web sitesini sıfırdan yapanlar çoğunlukla bu tür yöntemleri kullandılar. birinci sınıf renk için ve ikinci sınıf genişlik, yükseklik, yazı tipi stilini vb. ayarlamak için iki sınıf oluştururlar. Her iki sınıfı birleştirdiğimizde, o zaman birinci sınıf ve ikinci sınıf etkin olur.

.color
{background-color:#21B286;}
.box
{
  width:"100%";
  height:"100px";
  font-size: 16px;
  text-align:center;
  line-height:1.19em;
}
.box.color
{
width:"100%";
height:"100px";
font-size:16px;
color:#000000;
text-align:center;
}
<div class="box color">orderlist</div>



0

.color
{background-color:#21B286;}
.box
{
  width:"100%";
  height:"100px";
  font-size: 16px;
  text-align:center;
  line-height:1.19em;
}
.box.color
{
width:"100%";
height:"100px";
font-size:16px;
color:#000000;
text-align:center;
}
<div class="box color">orderlist</div>

.color
{background-color:#21B286;}
.box
{
  width:"100%";
  height:"100px";
  font-size: 16px;
  text-align:center;
  line-height:1.19em;
}
.box.color
{
width:"100%";
height:"100px";
font-size:16px;
color:#000000;
text-align:center;
}
<div class="box color">orderlist</div>

.color
{background-color:#21B286;}
.box
{
  width:"100%";
  height:"100px";
  font-size: 16px;
  text-align:center;
  line-height:1.19em;
}
.box.color
{
width:"100%";
height:"100px";
font-size:16px;
color:#000000;
text-align:center;
}
<div class="box color">orderlist</div>


Bu, soruyu yanıtlasa da, lütfen kodunuzun ne yaptığı ve ilk sorunu neden çözdüğü hakkında kısa bir açıklama ekleyin.
user1438038
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.