Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   HTML/CSS UL/DIV Element dynamischer Breite zentrieren? (https://www.tweakpc.de/forum/programmiersprachen/55056-html-css-ul-div-element-dynamischer.html)

Exit 19.02.2008 09:13

HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
Ich habe auf einer ASP.NET Seite eine horizontale Navigation (ul - Liste) welche ich zentrieren möchte.

Hier die Seite: [URL="http://www.mitsubishi-carisma.de/carisma.aspx?page=carisma"]Carisma - Misubishi Carisma[/URL]

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

MfG Exit

[EID]-Mr.GiZMO 19.02.2008 09:24

AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
Hi,
normalerweise würde ich die Seite und die div's mal analysieren, aber da du Ahnung hast geb' ich mal nur den Hinweis, dass ein div mit

[B] margin: auto auto;[/B]

zentriert werden kann (das erste auto für vertikal, das zweite horizontal). Daher könnte es bei dir style="margin: 0 auto;" heißen.

Sag mal bescheid, obs geklappt hat.
Gruß

Exit 19.02.2008 09:58

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.

Exit 19.02.2008 20:26

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.

Vielen Dank trotzdem

Lookover 25.05.2011 11:49

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 [I]Table-zeiten[/I] war diese Frage überhaupt kein Thema !!

lg aus Wien
[URL="http://www.lookover.at"][COLOR=black]www.lookover.at[/COLOR][/URL]

mondrian 14.06.2011 13:06

AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
[quote=Lookover;729685]:?:

können das die viel gepriesenen Divs nicht?

zu [I]Table-zeiten[/I] war diese Frage überhaupt kein Thema !!

[/quote]

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. [I]display:inline-block;[/I] oder [I]display:table;[/I].

Mehr zum Thema Zentrieren: [URL]http://pernox.de/2009/04/zentrieren-per-css.html[/URL]

sofl 16.06.2011 08:53

AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
Für die horizontale Zentrierung mit CSS, kam mir des öfteren dieses simple "Template" zur Hilfe -> [URL="http://bluerobot.com/web/css/center1.html"]http://bluerobot.com/web/css/center1.html[/URL].

display:inline-block wird meines Wissens im IE nicht erkannt und CSS expressions funktionieren auch nur dann wenn sich der IE im [url=http://de.wikipedia.org/wiki/Quirks-Modus]Quirks-Modus[/url] befindet.

Optional könnte man die Elemente beim Laden mit JS nachträglich zentrieren obwohl das wohl eher die russiche Variante ist.

lg

Lookover 17.06.2011 20:33

AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
Hallo,...

Also ich habe nun alle für mich relevanten Anforderungen dieses Thema betreffend relativ cool gelöst und auf dieser Seite zusammengefasst:

[URL="http://example.kk-bits.com/Pages/dynamischeDivsho_lz.php"]dynamische Divs horizontal zentrieren[/URL]

Da ist wie ich meine recht übersichtlich inklusive kompakten Beispielen die Thematik aus meiner Sicht erklärt.

Ich hoffe es bringt jemanden was.

lg aus Wien
[URL="http://www.lookover.at"]www.lookover.at[/URL]

magr 01.09.2011 09:33

AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
wtf iss ja von 2008 :D

aber ich bin ja nicht der einzigste der der 3 jahre später antwortet^^

[quote]
<center>
<ul>
<li>2001</li>
<li>2002</li>
</ul>
</center>
[/quote]

sofl 02.09.2011 21:26

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..

[quote]
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.
[/quote]

magr 04.09.2011 21:11

AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
aber es funktioniert und ist nicht so aufwendig, jeder wie er will...

DonSchado 05.09.2011 15:17

AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
[quote=magr;738998]aber es funktioniert[/quote]
nope, je nach DocType und Browser eben nicht ;)
und <center> ist wirklich eher 90er

Positionierung lässt sich leicht per CSS bewerkstelligen.
Folgendes Tutorial sollte eigentlich alle Fragen klären:

[url=http://haslayout.net/css-tuts/Horizontal-Centering]Horizontal Centering - CSS Tutorials - hasLayout.net by Zoffix Znet[/url]

Lg

apfelfan 24.04.2012 14:33

AW: HTML/CSS UL/DIV Element dynamischer Breite zentrieren?
 
Mit CSS lässt sich doch alles leicht zentrieren.
Die gute alte Anweisung die auch in allen Browsern läuft ist margin: 0 auto;

Exit 24.04.2012 15:08

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.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:13 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.