2016-08-02 21 views
0

Ich spiele mit UN-geordneter Liste in HTML herum und fragte mich, ob folgende Anzeige auf dynamisch erzeugtem ul s möglich ist.Linke Ausrichtungsnummer von Un geordneter Liste

* Hello 
*  Hi 
*  Bi 
* Name 
*  Ron 
*  Mat 
* Cloth 
*  Color 
*   Red 

So beginne ich mit UL-DIV mit jquery append Funktion anhängen und halte das Hinzufügen von dem Baum Umfang abhängig, sondern führe ich bin immer ist -

*Hello 
     *Hi 
     *Bi 
    *Name 
     *Ron 
     *Mat 
    *Cloth 
     *Color 
      *Red 

Gibt es eine Möglichkeit Stern ausrichten zu die linke via CSS?

+0

Keine Schickes Lösung, aber man konnte sich auf dem gleichen Niveau hat statt Verschachtelung und mit Gedankenstrich ''   https://jsfiddle.net/yuriy636/ jougr6cz/1/ – yuriy636

Antwort

1

können Sie position:relative/absolute zusammen mit ::before

.ul { 
 
    position: relative; 
 
} 
 
li { 
 
    list-style: none 
 
} 
 
li::before { 
 
    content: "*"; 
 
    position: absolute; 
 
    left: 0; 
 
}
<ul class="ul"> 
 
    <li>Hello 
 
    <ul> 
 
     <li>li</li> 
 
     <li>bi</li> 
 
    </ul> 
 
    </li> 
 
    <li>Name 
 
    <ul> 
 
     <li>Ron</li> 
 
     <li>Mat</li> 
 
    </ul> 
 
    </li> 
 
    <li>Cloth 
 
    <ul> 
 
     <li>Color 
 
     <ul> 
 
      <li>Red</li> 
 
     </ul> 
 
     </li> 
 
    </ul> 
 
    </li> 
 
</ul>

+0

es gibt keine li, diese alle elemente sind ul's. Wird diese Lösung nur für ul gelten? – NewBee

+0

Ich bin gerade nicht am Computer, also kann ich meine Antwort nicht aktualisieren, aber ja, sie wird gültig sein. Denken Sie daran, dass Sie keine ul als direktes Kind einer anderen ul haben können. Du musst li benutzen, wie ich es benutze. – dippas

+0

Ok lassen Sie mich überprüfen – NewBee

1

verwenden verwenden Sie Elemente Pseudo positioniert absolut anstelle der Standard-Aufzählungszeichen. Ich habe den Unicode-Charakter des Aufzählungszeichens \ u2022 verwendet, aber Sie können verwenden, was auch immer Sie möchten. Hier ein Beispiel: https://jsfiddle.net/t65krsou/

ul{ 
 
    list-style: none; 
 
} 
 

 
#mainList{ 
 
    position: relative; 
 
} 
 

 

 
li:before{ 
 
    content: "\2022"; 
 
    position: absolute; 
 
    left: 0; 
 
}
<ul id="mainList"> 
 
    <li> 
 
    hi 
 
    <ul> 
 
    <li>hi again</li> 
 
    </ul> 
 
    </li> 
 
    <li> 
 
    sup 
 
    <ul> 
 
     <li>yo</li> 
 
    </ul> 
 
    </li> 
 
    <li> 
 
    another! 
 
    <ul> 
 
     <li>I can do this</li> 
 
     <li>all day! 
 
     <ul> 
 
     <li>see?</li> 
 
     </ul> 
 
     </li> 
 
    </ul> 
 
    </li> 
 
    
 
</ul>

+0

gibt es keine Li, diese alle Elemente sind uls. Wird diese Lösung nur für ul gelten? – NewBee