Gemeint ist die Navigation: 2001 | 2002 | 2003 usw.
Diese ist per CSS erstellt und wird dynamisch aus einer Datenbank aufgebaut.
Ich möchte nun, dass diese eben zentriert und nicht wie aktuell linksbündig erscheint, weiß aber beim besten nicht wie ich das anstellen soll, da die Breite der Liste eben unbekannt ist und sich erst durch die Anzahl der Listeneinträge ergibt.
Bisher gefundene Beispiele gehen leider immer davon aus, dass die Breite fest vorgegeben ist - was bei mir eben leider nicht der Fall ist.
Kann mir da vielleicht jemand auf die Sprünge helfen?
PS: Das ganze soll natürlich W3C konform sein. Aktuell verwende ich: XHTML 1.0 Transitional
Darf ich mal bitte vorbei?! Das geht nach Kompetenz... Danke! | | | Einmal dachte ich, ich hätte Unrecht. Hab mich aber getäuscht!
"Es ist gelogen, dass Videogames Kids beeinflussen. Hätte Pacman das getan, würden wir heute durch dunkle Räume irren, Pillen fressen und elektronische Musik hören."
AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
Habe es noch nicht probiert - aber das funktioniert meines Wissens eben nur, wenn man die Breite des DIV (UL) Containers vorher weiß und fest definiert.
Aber ich werde es heute abend mal probieren.
PS: Grad noch gesehen - mit dem IE6 zeigt er auch noch Müll bei der Navigation an - das muss ich ihm auch noch abgewöhnen.
AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
Wie schon befürchtet - das ganze funktioniert leider nur, wenn der Container selbst auch eine vordefinierte Breite hat - entspricht also nicht dem reinen "text-align" - welches ja leider nur auf text und nicht auch div & co wirkt.
Habe es erstmal mit ner festen Breite versehen - damit es brauchbar aussieht.
Falls trotzdem noch einer mal ne Idee hat - dann nur her damit.
AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
Ich habe genau das gleiche Problem.
Und ich finde diese Frage sehr oft in verschiedenen Foren und nirgends gibts eine tatsächliche Antwort.
Ist denn dieses Problem nicht lösbar ?
Wie kann man die beschriebene Anforderung umsetzen ??
Weiß das keiner ?
geht das nicht ?
können das die viel gepriesenen Divs nicht?
zu Table-zeiten war diese Frage überhaupt kein Thema !!
AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
Zitat:
Zitat von Lookover
können das die viel gepriesenen Divs nicht?
zu Table-zeiten war diese Frage überhaupt kein Thema !!
Eigentlich sollte es mit Divs klappen, jedoch wird manchmal noch ein zusätzlicher Container mit Eigenschaften benötigt. Die Situation bessert sich aber sowieso schon etwas mit der Zeit, da der Explorer 6 zunehmend weniger genutzt wird und nicht unbedingt optimal bedient werden muß.
Neuere Browser bieten umfangreichere CSS-Möglichkeiten wie z.B. display:inline-block; oder display:table;.
display:inline-block wird meines Wissens im IE nicht erkannt und CSS expressions funktionieren auch nur dann wenn sich der IE im Quirks-Modus befindet.
Optional könnte man die Elemente beim Laden mit JS nachträglich zentrieren obwohl das wohl eher die russiche Variante ist.
AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
Fehlt da nicht noch die inline definition für die li's? Außerdem sind center tags ja mittlerweile sowas von veraltet (html4 standard). Grade wenn man die Seite mal auf html5 "upgraden" will..
Zitat:
The <center> Tag. Not Supported in HTML5.
Definition and Usage
The <center> tag is not supported in HTML5. Use CSS instead.
The <center> tag was used to center align text and content.
AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
Hm - nimms mir nicht übel, aber der Thread ist so kurz, da kann man den wirklich noch überfliegen.
"margin: 0 auto; " funktioniert leider nur mit festen Breiten! Des bedeutet, man muss vorher definieren (wissen), wie breit das zu zentrierende Element ist.
Das wollte ich ja damals vermeiden, da eben Jahr um Jahr dazu kommen. Aber da man das auch nur einmal im Jahr macht, kann man den optimalen Wert ja auch festlegen. Wenn es dynamisch aus ner DB gekommen wäre, hätte ich wohl (Jahre * Elementbreite) zur Berechnung verwendet.