2017-02-14 2 views
2

Anstatt eine einzelne Klasse zu jedem Listenelement hinzuzufügen, gibt es eine Möglichkeit, einer ganzen Gruppe von Listenelementen gleichzeitig eine einzelne Klasse hinzuzufügen.Hinzufügen aller Listenelemente zu einer einzelnen Klasse

CSS

<li class="foot_nav">Home</li> 
<li class="foot_nav">Discovery</li> 
<li class="foot_nav">Subjects</li> 
<li class="foot_nav">Guide</li> 
<li class="foot_nav">About us</li> 

Dank

+1

ja, können Sie verwenden: nt-Kind –

+0

Sie so viel Antwort bekommen ..accept ein und schließen Sie die Frage –

+0

Ich habe keine Ahnung, was die Frage mehr ist .. „Nest große Liste in einzelne Liste“ ? Was meinst du damit? – Esko

Antwort

1

gelten die Klasse auf die gesamte ul und dann Targeth die ul li mit CSS

.foot_nav{list-style:none} 
 

 
.foot_nav li:nth-child(even) {background:red} 
 

 
.foot_nav li:nth-child(odd) {background:yellow}
<ul class="foot_nav"> 
 
    <li>Home</li> 
 
    <li>Discovery</li> 
 
    <li>Subjects</li> 
 
    <li>Guide</li> 
 
    <li>About us</li> 
 
</ul>

<ul class="foot_nav"> 
    <li>Home</li> 
    <li>Discovery</li> 
    <li>Subjects</li> 
    <li>Guide</li> 
    <li>About us</li> 
</ul> 

//css 
.foot_nav li{//styling} 
+0

das hat nicht gut funktioniert, als ein Beispiel, wenn Sie Hintergrundfarbe anwenden, wird es als einzelner Balken, nicht als einzelner Hintergrund für jedes Listenelement angezeigt. – Manoj

+1

@Manoj Wijesooriya - Antwort aktualisiert, um zu zeigen, wie Sie verschiedene Hintergründe für die ul li haben können – gavgrif

2

Es ist nur eine Möglichkeit - JS. JQuery zum Beispiel:

$('li').addClass('foot_nav'); 
2

Fügen Sie einfach eine Klasse zu Eltern und Verwendung Kindselektor:

.foot_nav li { 
 
    display: inline-block; 
 
}
<ul class="foot_nav"> 
 
    <li>Home</li> 
 
    <li>Discovery</li> 
 
    <li>Subjects</li> 
 
    <li>Guide</li> 
 
    <li>About us</li> 
 
</ul>

0

Was brauchen Sie es?

Vielleicht sollten Sie die Klasse zu ihrem Eltern hinzufügen.

<ul class="foot_nav"> 
<li></li> 
… 
</ul> 
0

.foot_nav 
 
{ 
 
    list-style-type:none; 
 

 
} 
 
.foot_nav li 
 
{ 
 
display:inline-block; 
 
}
<ul class="foot_nav"> 
 
<li >Home</li> 
 
<li >Discovery</li> 
 
<li >Subjects</li> 
 
<li >Guide</li> 
 
<li >About us</li> 
 
</ul>

0

So etwas wie dies in JavaScript sollte es tun:

var lis = document.querySelectorAll("li"); 

for(var i = 0; i < lis.length; i++){ 
    lis[i].className = lis[i].className += " foot_nav" 
} 
1

dieses Versuchen

.list-item li{ 
 
} 
 

 
.list-item:nth-child(1){ 
 
} 
 
.list-item:nth-child(2){ 
 
}
<ul class="list-item"> 
 
    <li></li> 
 
    <li></li> 
 
    <li></li> 
 
    <li></li> 
 
</ul>

Verwandte Themen