<li> <ul> newline
So, was ich benötige Hilfe, wie Entferne ich den Zeilenumbruch nach einem <li>
und oder <ul>
Dies ist mein css:
#ranks li {
background: url(/img.png) no-repeat top left;
}
#ranks .sprite-admin{ background-position: 0 0; width: 157px; height: 44px; }
#ranks .sprite-banned{ background-position: -207px 0; width: 157px; height: 44px; }
- und dies ist der html:
<ul id="ranks"><li class="sprite-admin"></li></ul>
Es funktioniert alles gut, wenn nur einer der <ul id ="etc">
ist es, aber wenn es mehrere, es wird eine neue Zeile und 'stack' Sie.. ist es möglich, Sie nicht stapelbar, und gehen Sie einfach von Links nach rechts?
Dank
EDIT:
Demo : entfernt /
- Ich bin verwirrt über deine Frage, in Ihrem demo, Sie wollen das Bild, sitzen unter den Benutzernamen, sondern Sie Fragen, wie Sie Sie nebeneinander
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie ein paar Optionen:
Diese schwimmen alle Ihre Elemente der Liste auf der linken Seite, ohne Verpackung, bis der horizontale Platz auf dem Bildschirm ist nicht mehr verfügbar. Alternativ
Welches Ihrer Elemente, side-by-side, aber behandeln Sie Sie wie bock-level-Elemente. Wenn Sie kümmern sich nicht um block-level-styling, könnten Sie gehen mit gerade inline-display:
Welche Behandlung die Elemente der Liste wie alle anderen inline-Elemente (wie
<span>
oder<a>
).Gibt es einige andere inhärente Stile, die vorhanden sind auf der Liste der Einzelteile, sowie deren Liste Eltern, dass Sie benötigen, zu tun, Weg mit. Werden Sie sicher, dass Sie
margin
, undpadding
.Demo: http://jsbin.com/iconud/edit#html,live
Blicken Voraus!
Finden Sie möglicherweise, dass es eine unschöne Lücke zwischen Ihre Liste posten, wenn Sie ' re positioniert, side-by-side. Dies ist ein häufiges problem mit inline-Listen. Eine Lösung ist das entfernen der newline Raum zwischen dem schließen und öffnen list-item-tags:
Oder haben Sie alle inline, ein wenig weniger erkennbar:
Dies ist ein wenig hart auf die Augen. Mit HTML, da die schließenden tags sind nicht immer erforderlich, Sie können auch lassen Sie das schließende tag (obwohl dies macht mich ein wenig nervös):
Mehrere Listen Inline Zu!
Sich aus einigen OP ' s Kommentare, es scheint, Sie könnte versuchen erhalten nicht nur die Listenelemente inline, aber die Listen selbst. Wenn das der Fall ist, gelten die gleichen oben genannten Regeln für die Listen:
Waren auch hier wurden zwei Sätze von Regeln mit Selektoren, die Suche nach id ' s, und dann tags. Könnte man vereinfachen durch anwenden einer gemeinsamen Klasse an den Listen, oder durch die Eigenart, den Selektoren aus einer gemeinsamen übergeordneten element. Weiter ist die markup:
Diese Ergebnisse in beiden Listen und deren Elemente angezeigt werden, die in einer horizontalen Mode.
Demo: http://jsbin.com/iconud/2/edit
ul
Elemente, side-by-side zu?display: inline-block
zu#ranks
.mit einigen css -
ul li{ display:inline;}
den trick tun?#ranks li{display:inline;}
<li>
standardmäßig istdisplay:block;
wenn Sie es
display:inline;
oderdiplay:inline-block;
sollte entfernen Sie den linebreak -<li>
standardmäßig istdisplay: list-item
, nichtblock
.Dies ist ein grundlegendes Beispiel für die horizontale UL
HTML
CSS
JSFiddle Beispiel: http://jsfiddle.net/peterf/DEUBf/
Weitere option ist das festlegen der schriftart-size: 0 im ul, dann wiederherstellen Sie die gewünschte schriftart,-Größe, in die li-tags. Ich bevorzuge dieses, da es innerhalb der ul-tag, braucht keine weiteren hacks wie clear:both, und erklärt besser, was das styling ist gemeint (alles verstecken, was nicht in ein list item).