2012-07-04 10 views
8

Ich frage mich, ob es eine Möglichkeit gibt, den Text eines ungeordneten Listenelements als eine "Spalte" neben dem Standard-Disc/Punktlisten-Elementsymbol erscheinen zu lassen? Aus ein paar Screenshots:Textausrichtung eines ungeordneten Listenelements

Dies ist, wie es aussieht, wenn ein Standard-ungeordnete Liste mit Text innerhalb des Listenelement (li) mit:

enter image description here

Und das ist, wie ich es aussehen soll :

enter image description here

dies möglich ist, ohne Bild/div Hacks? ;-) Ich habe herumgesucht, um zu sehen, ob es eine Standard-CSS-Einstellung dafür gibt, aber ich konnte keine finden.

Vielen Dank im Voraus!

Alles Gute,

Bo

+2

Code Teile – Rab

+0

hey überprüfen nun das ich denke, dass Sie das http wollen: // tinkerbin.com/8DhTi5M2 –

+0

d'ohh !! Ich hatte diese Einstellung auf meiner ul: list-style-position: inside; Entfernen das machte den Unterschied ;-) – bomortensen

Antwort

5

Sie können einfach es wie folgt Code:

HTML

<ul> 
    <li>Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello </li> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 
    <li>Hello</li> 
    </ul> 

CSS

ul{ 
    margin:0; 
    padding:0 20px; 
} 
ul li { 
    padding:0; 
    width:150px; 
    background:red; 
    margin:10px 0; 
} 
+0

Dank Rohit, fand ich den Fehler in meinem CSS (Entschuldigung für nicht teilen, erste Hand) - siehe meinen Kommentar zu meinem Beitrag ;-) Hinzufügen einer Breite auf der li ist eine großartige Idee, übrigens. Danke noch einmal! :-) – bomortensen

-1

Dieses

ul { 
    display:inline-block; 
} 

zu Ihrem CSS-Code.

+0

Das hat nicht funktioniert – Benrobot

3

Ich denke, schwebende Listenelemente auf der linken Seite ist die beste Lösung zu machen Sie erscheinen als Spalten. Diese CSS-Code Sie können

helfen:

<style type="text/css"> 
    ul > li { 
     margin: 0 10px; 
     width: 150px; 
     float: left; 
    } 
</style> 
5

list-style-position ist die Eigenschaft, die Sie suchen. Es funktioniert in allen Browsern. (Siehe MDN für weitere Details)

ul { 
    list-style-position: outside; 
    /* You may want to add an additional padding-left: */ 
    padding-left: 1.5em; 
} 

Aber eigentlich outside es ist der Standardwert. Sie überschreiben es wahrscheinlich woanders.

+0

Ich denke, das ist die beste Lösung, auf diese Weise gibt es keine Notwendigkeit, den Elementen eine feste Breite zu geben, was sowieso meistens nicht möglich ist. –

0

Es ist gerade genug, um Text-Surround mit offen (<li>) und geschlossen (</li >) Tags unter <ul> Tag zu verwenden.

Zum Beispiel

<ul> 
    <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </li> 
    <li>This is list item - 2</li> 
    <li>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum</li> 
    <li>This is list item - 4</li> 
</ul> 

Output wird,

  • Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed tun eiusmod tempor incididunt ut labore et dolore magna aliqua. En en en ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ven ul ul ul ul ul ul ul ul ul ul ul ul ul ul ul
  • Dies ist der Listeneintrag - 2
  • Duis anure irre dolor in represenderit in voluptate velit esse cillum dolores eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat nicht proident, sunt in est anim id officia deserunt culpa qui mollit laborum
  • Dies ist Artikelliste - 4
Verwandte Themen