div - horizontal und vertikal zentrieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

div - horizontal und vertikal zentrieren

Beitrag von klunzen »

wie kann man ein div-element mittig ausrichten?

so dass es egal von der bildschirmauflösung immer in der mitte angezeigt wird..

thx
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

müsste so gehen:

Code: Alles auswählen

<div style="position: absolute; text-align: center; vertical-align: middle">Text</div>
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Ehm nein text-align; gilt nur für Text nicht für das div selber.
Wenn da so evt.

Code: Alles auswählen

<div style="position:absolute; width:20%; margin-left:40%; margin-right:40%; vertical-align:middle;">Text</div>
Mr Death
Mitglied
Beiträge: 45
Registriert: 06.05.2005 18:59

Beitrag von Mr Death »

Hi,

es ist ganz einfach:

Code: Alles auswählen

<div style="width: 700px; margin: auto;">inhalt</div>
Die Breite halt entsprechen ändern.

MfG

/edit: sry, hab überlesen, dass du das div auch vertikal mittig haben willst.
Zuletzt geändert von Mr Death am 17.12.2006 09:47, insgesamt 1-mal geändert.
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Re: div - horizontal und vertikal zentrieren

Beitrag von S2B »

klunzen hat geschrieben:so dass es egal von der bildschirmauflösung immer in der mitte angezeigt wird..
Wie du schon siehst, geht das nur mit absoluter Positionierung (position: absolute).

Horizontale Zentrierung kannst du mit margin: auto lösen, vertikale hingegen funktioniert in CSS bis jetzt fast gar nicht (bei Text mit line-height und vertical-align, innerhalb von Tabellenzellen (<td> und <th>) mit vertical-align oder eben mit absoluter Positionierung).
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
klunzen
Mitglied
Beiträge: 341
Registriert: 01.07.2004 01:29

Beitrag von klunzen »

habs mit

Code: Alles auswählen

#hintergrund {
	width: 800px;
	margin-left: -400px; /* halbe weite */

	height: 600px;
	margin-top: -300px; /* halbe höhe */

	position: absolute;
	top: 50%;
	left: 50%;
}
gelöst 8)

funzt prima.. egal bei welcher auflösung ab 800x600
Antworten

Zurück zu „Coding & Technik“