Horizontale Liste zentrieren
Dennis N
- css
Hallo,
ich habe ein kleines Problem mit einer Liste, die durch float:left; der einzelnen Listenpunkte horizontal ausgerichtet wird. Ich hoffe jemand kann mich von meinem Leiden erlösen, ich sitze da nun schon ein paar Stunden vor und kriege es einfach nicht hin.
Erst einmal der Code:
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
</ul>
ul{
list-style: none;
padding: 0px;
margin: 0 auto;
}
li {
float: left;
}
Dass die einzelnen Listenpunkte wie gewünscht nebeneinander angezeigt werden funktioniert einwandfrei, allerdings bekommt die gesamte Liste bei diesem Code eine Breite von 100% und somit wird sie durch das margin: 0 auto; nicht zentriert (bzw. sie wird zwar zentriert, aber weil sie 100% breit ist bekommt man davon nicht viel mit).
Dem ul eine feste Breite zu geben ist nicht möglich, da der Inhalt der Liste variabel ist. Wenn ich dem ul ein float:left; gebe, dann ist die Liste zwar genau so breit wie der Inhalt, so wie es sein soll, allerdings kann sie dann durch das margin nichtmehr zentriert werden.
Ich habe das Ganze zur Ansicht noch als URL angegeben. ul hat hierbei noch einen roten Rahmen.
Ich hoffe es gibt eine simple Lösung für mein Problem. :)
Grüße,
Dennis
Ich hoffe es gibt eine simple Lösung für mein Problem. :)
inline-block und text-align
Hallo,
ul{
display: table;
list-style: none;
padding: 0px;
margin: 0 auto;
}li {
float: left;
}
>
Viele Grüße Novi
--
"(...) deshalb mag ich Binärtechnik. Da gibt es nur drei Zustände: High, Low und Kaputt." (Wau Holland)
Sehr schön, ich danke euch beiden vielmals für die Hilfe!
Mit display:table; funktioniert es einwandfrei!
Sehr schön, ich danke euch beiden vielmals für die Hilfe!
Mit display:table; funktioniert es einwandfrei!
In welchem Browser? :p
Sehr schön, ich danke euch beiden vielmals für die Hilfe!
Mit display:table; funktioniert es einwandfrei!
In welchem Browser? :p
Also es funktioniert zumindest in den neueren Versionen vom IE, FF, Opera.
Macht der alte IE da Probleme? Wie muss ich inline-block und text-align denn einsetzen, ich habs auf Anhieb nicht hinbekommen, dass die Liste dadurch zentriert wird. :>
@@Dennis N:
nuqneH
Mit display:table; funktioniert es einwandfrei!
Macht der alte IE da Probleme?
Ja.
Wie muss ich inline-block und text-align denn einsetzen
inline-block nicht zusätzlich, sondern statt float.
Qapla'
inline-block nicht zusätzlich, sondern statt float.
Okay, läuft. :)
Dankeschön!