2017-04-20 3 views
1

nicht anpassen Ich versuche, eine benutzerdefinierte width und height zum Listenelement hinzuzufügen, aber nicht dazu in der Lage.Kann das Listenelement

HTML:

<div class="myclass"> 
    <ul> 
     <li style="background-color:green;"><span class="myspanclass">0</span></li> 
     <li class="liclass" style="background-color:green;">0</li> 
    </ul> 
</div> 

Stil:

Unten arbeitet:

.myclass ul {list-style-type:none; padding: 0px;} 
.myclass li {display: inline; margin-right: 10px;} 

Keine der unten funktioniert:

.myclass ul li {width:50px; height:50px;} 
.myclass li {width:50px; height:50px;} 
.liclass {width:50px; height:50px;} 
.myspanclass {width:50px; height:50px;} 

Was mache ich falsch? Die li hat eine Hintergrundfarbe grün und es sollte wie eine 50x50 Box wie im css-Stil definiert erscheinen. Aber es funktioniert nicht.

Antwort

4

müssen Sie display: inline-block; statt display: inline;

.myclass ul { 
 
    list-style-type: none; 
 
    padding: 0px; 
 
} 
 

 
.myclass li { 
 
    display: inline-block; 
 
    margin-right: 10px; 
 
    width: 50px; 
 
    height: 50px; 
 
}
<div class="myclass"> 
 
    <ul> 
 
    <li style="background-color:green;"><span class="myspanclass">0</span></li> 
 
    <li class="liclass" style="background-color:green;">0</li> 
 
    </ul> 
 
</div>

+1

Funktioniert wie ein Charme! Danke Kumpel! – Somename

+0

Ich bin froh, dass es geholfen hat! Bitte schön :) – Chiller

1

Sie Breite oder Höhe mit einem Inline-Anzeige auf Elemente anwenden können nicht verwendet werden. Sie müssen display: block verwenden.

Wie andere vorgeschlagen haben, funktioniert display:inline-block auch, aber nicht für IE6 oder IE7.

0

Es funktioniert für mich. Schau dir das an.

.myclass ul li { 
    width:50px; 
    height:50px; 
} 

.myclass ul li:first-child { 
    margin-bottom: 5px; 
} 

.myclass ul { 
    list-style: none; 
} 
Verwandte Themen