Inhalte im DIV mittig ausrichten

Inhalte im DIV mittig ausrichten

Beitragvon kazuhisa » 14.05.2010, 13:36

Hallo zusammen,

ich habe ein dreispaltiges DIV, indem ich Inhalte (images) mittig ausrichten möchte. Bei einer Tabelle wäre das problemlos machbar, bei einem DIV ist das vertikale ausrichten etwas schwieriger!?

Ich habe im Web eine Lösung zur mittigen Ausrichtung von Inhalten in einem DIV gefunden: jakpsatweb.cz (Both vertical and horizontal centering)

Meine eigenen dreispaltigen DIV's sehen wie folgt aus:
Code: Alles auswählen
<div style="width: 600px;">

<div style="width:200px; height: 140px; float:left;">
Inhalt Links
</div>

<div style="width:200px; height: 140px; float:left;">
Inhalt Mitte
</div>

<div style="width:200px; height: 140px; float:left;">
Inhalt Rechts
</div>

<div style="clear:both;"></div>
</div>


Ich habe die gefunde Lösung von jakpsatweb.cz für mich mit einem einzigen DIV umsetzen können, es funktioniert wie gewünscht:
Code: Alles auswählen
<style type="text/css">
#outer {width: 140px; height: 120px; overflow: hidden; position: relative; border: 1px solid #dadade;}
#outer[id] {display: table; position: static;}
#middle {position: absolute; top: 50%; width: 140px; text-align: center;} /* for explorer only*/
#middle[id] {display: table-cell; vertical-align: middle; position: static;}
#inner {position: relative; top: -50%; text-align: center;} /* for explorer only */
#inner {width: 140px; margin: 0 auto; } /* for all browsers*/
#inner[id] {position: static;}
</style>

<div id="outer">
<div id="middle">
<div id="inner">
<img src="layout/image.gif" alt="" border="0" width="150" height="80" />
</div>
</div>
</div>

Leider bekomme ich es aber nicht hin, diese "Lösung" auf die einzelnen DIV's meiner drei o.a. Spalten zu übertragen.
Lässt sich die mittige Ausrichtung von #middle u. #inner auf meine dreispaltigen DIV's übertragen???
kazuhisa
neu hier
 
Beiträge: 7
Registriert: 14.05.2010, 13:16

Re: Inhalte im DIV mittig ausrichten

Beitragvon sejuma » 14.05.2010, 15:51

display: table-cell wird von älteren IE-Verwsionen nicht unterstützt.
Auch die absoluten und relativen Zentrierungen können Probleme bereiten, weil je nach Konstellation Inhalte verschwinden können.

Wenn es um eine horizontale Zentrierung geht, dann packe alles in einen #wrapper und zentriere diesen. Siehe hierzu:
http://www.ohne-css.gehts-gar.net/0027.php
http://www.ohne-css.gehts-gar.net/0001.php
Bild
sejuma
Vielposter
 
Beiträge: 788
Registriert: 15.07.2009, 17:46

Re: Inhalte im DIV mittig ausrichten

Beitragvon kazuhisa » 15.05.2010, 12:52

sejuma hat geschrieben:Wenn es um eine horizontale Zentrierung geht, dann packe alles in einen #wrapper und zentriere diesen. Siehe hierzu:

Danke. Nein, es geht nicht 'nur' um die horizontale Zentrierung. Wie im Code zu sehen ist, nutze ich feste Größen, height: 140px in der Höhe. Die vertikale Ausrichtung sollte ebenfalls gemittelt werden. Andernfalls hätte ich es mit text-align: center lösen können.

sejuma hat geschrieben:display: table-cell wird von älteren IE-Verwsionen nicht unterstützt.
Auch die absoluten und relativen Zentrierungen können Probleme bereiten, weil je nach Konstellation Inhalte verschwinden können.

Das nehme ich in Kauf.
kazuhisa
neu hier
 
Beiträge: 7
Registriert: 14.05.2010, 13:16

Re: Inhalte im DIV mittig ausrichten

Beitragvon sejuma » 15.05.2010, 19:01

Bild
sejuma
Vielposter
 
Beiträge: 788
Registriert: 15.07.2009, 17:46


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Inhalte im DIV mittig ausrichten"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

cron