[CSS] Listenelemente Seitlich aufzählen

SilentAssassin9

Lt. Junior Grade
Registriert
Juli 2004
Beiträge
361
Hallo,

Würde gerne wissen wie ich <ul> bzw. <li> in css formatieren muss das <li> (elemente) nicht untereinander aufgezählt werden, sondern seitlich.

so hab ichs:
Link1
Link2
Link3

so will ichs:
Link1 Link2 Link3

Danke
 
Zuletzt bearbeitet: (bsp eingefügt)
Juhu ^^ Bin das erste mal der erste der antwortet, außer jemand Tipp jetzt noch schneller als ich ^^

Nun zu deinem Problem: soweit ich weiß müsste man das mit dem attribute display: line; hinbekommen, dazu folgendes Beispiel:

css-code
HTML:
#naviga li
{
    display: line;
}

HTML-Code
HTML:
<ul id="naviga">
<li>Link1</li>
<li>Link2</li>
<li>Link3</li>

Korrigiert mich wenn ich da falsch liege, bin mir da nicht 100%ig sicher :(
 
Hmm. Geht bei mir nicht und wäre mir auch neu, dass es display:line gibt.
 
Zuletzt bearbeitet:
machs doch einfach so: <a href usw>Link1</a>&nbsp<a href usw>Link2</a>&nbsp<a href usw>Link3</a>

&nbsp ist ein geschütztes Leerzeichen, dass heisst, es wird ein Abstand zwischen den Links geben...
 
Ich hab denn entsprechenden Artiekl auf SELFHTML gefunden, und gemerkt das mir da leider ein kleiner Fehler unterlaufen ist: Es heißt "inline" und nicht "line" :(

Hier das entsprechende zitat:
Sie können eine Navigationsleiste mit wenigen Menüpunkten auch horizontal anordnen. Hierfür existieren zwei verschiedene Möglichkeiten mit unterschiedlichen Vor- und Nachteilen. Die einfachere Möglichkeit ist, die li-Elemente per display:inline darzustellen.

So müsste es nun gehen !!

@ Backslash: Man lernt halt nie aus ...
 
someoneatsome schrieb:
machs doch einfach so: <a href usw>Link1</a>&nbsp<a href usw>Link2</a>&nbsp<a href usw>Link3</a>

&nbsp ist ein geschütztes Leerzeichen, dass heisst, es wird ein Abstand zwischen den Links geben...

Aua

Da hat jemand von Html und vor allem von Css mal gar nix kapiert. Sorry, aber des ist der falscheste Weg den es gibt.

Lieber Kinder bitte nicht zu Hause nachmachen.
 
Gibt den <li>-Elemeten einfach "float:left;" und "display:inline" wegen dem IE. ;)
 
Black.Hawk schrieb:
Gibt den <li>-Elemeten einfach "float:left;" und "display:inline" wegen dem IE. ;)

Hab ich doch gesagt ;)

ps.: @someonatsome das müsste auch &ensp; heißen !!
 
@ Lord Alien

Nein, das hatten wir doch vor einem Tag erst in diesem Thread.
&nbsp; ist das normale Entity für ein (erzwungenes) Leerzeichen und das wird auch meistens verwendet.
&ensp; ist das Entity für ein Leerzeichen, dass genauso breit ist wie der Buchstabe n.

Man sollte immer &nbsp; verwenden und nie &ensp;, einfach weil der MSIE kein &ensp; unterstützt.
 
float: left; allein reicht nicht, nach CSS 2.1 Standard ist eine Breitenangabe zusätzlich nötig.

Das zusätzliche display: inline; ist für die IE hierbei nur nötig, wenn man margin benutzt (gegen den double-margin Bug).
 
Ich ging einfach davon aus, dass der Fragende "float" beherrscht und weiß wie er damit umzugehen hat.
 
Ok ok ......

Ich geb's ja zu ihrt wissts einfach alle besser als icht :D :D

muss allerdings dazusagen das das nicht all zu schwer ist :p
 
irgendwie funtzt des leider net :(
siehe hier

durch die ul verutscht meine ganze navi, wie kann ich das beheben?
 
SilentAssassin9 schrieb:
irgendwie funtzt des leider net :(
siehe hier

durch die ul verutscht meine ganze navi, wie kann ich das beheben?
Was funktioniert denn nicht? Die Liste ist doch horizontal angeordnet.
 
ja aber die liste ist nicht dort wo ich sie gern hätte und das wäre halt in der navi zwischen header und content.

oh gerade gesehen in iexplorer 7.0 schon aber in firefox nicht
 
SilentAssassin9 schrieb:
ja aber die liste ist nicht dort wo ich sie gern hätte und das wäre halt in der navi zwischen header und content.

oh gerade gesehen in iexplorer 7.0 schon aber in firefox nicht
Da die <li>-Elemente "float:left;" haben, wurden sie aus dem Dokumentfluß genommen und dehnen das Div_menu nicht aus.
Du musst noch diesen Code in der CSS hinzufügen:
Code:
#div_menu:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#div_menu {display: inline-block;}

/* Hides from IE-mac \*/
* html #div_menu {height: 1%;}
#div_menu {display: block;}
/* End hide from IE-mac */

Genau so, nicht die Kommentare oder ähnlich rauslöschen!
 
Black.Hawk schrieb:
Da die <li>-Elemente "float:left;" haben, wurden sie aus dem Dokumentfluß genommen und dehnen das Div_menu nicht aus.
Du musst noch diesen Code in der CSS hinzufügen:
Code:
#div_menu:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#div_menu {display: inline-block;}

/* Hides from IE-mac \*/
* html #div_menu {height: 1%;}
#div_menu {display: block;}
/* End hide from IE-mac */

Genau so, nicht die Kommentare oder ähnlich rauslöschen!


geht leider trotzdem nicht
 
Zurück
Oben