- 29.09.2009 20:59 #1Neuer Benutzer
- Registriert seit
- 29.09.2009
- Beiträge
- 1
- Renommee-Modifikator
- 0
2 divs vertikal zentriert im container und nebeneinander Liebes Forum, mein erster Post - und ich komm einfach nicht weiter...

So soll das ganze aussehen.
was bisher geschah:
aber irgendwie wills net soooo wirklich...Code:#rot { height: 100px; width: 500px; text-align: center; display: table; } #lila { display: table-cell; vertical-align: middle; } #gruen { float: left; } <div id="rot"> <div id="lila"> <a href="#">test</a> </div> <div id="gruen"> blablabla...<br />blabla... </div> </div>
und ja, es muss ein div sein, ich kann hier kein Tabellenlayout benutzen...
P.S.: hoffe auf freundliche Aufnahme hier im Forum
- 29.09.2009 21:30 #2HTML-Guru Meilensteine


- Registriert seit
- 18.04.2009
- Ort
- Kurpfalz
- Alter
- 16
- Beiträge
- 882
- Blog-Einträge
- 3
- Renommee-Modifikator
- 2
Du hast das Prinzip von float nicht verstanden.
float gibt man im ersten Element neber dem sich alle anderen anordnen sollen an,
mag anfangs unlogisch klingen da der Gedankengang das float left bedeutet das das Element sich links an das Nachbarelement ran kuschelt, zwar falsch aber verständlich ist.
Gib im ersten Element (Blau) einfach float:left; an. Float:left; wirkt wie ein Magnet der alles auf seiner Stammebene (gleiche Ebene vom logischem Aufbau) (das heißt Eltern- und Kinderelemente ausgenommen) rechts an sich heranzieht und sie dort der Reihenfolge nach an sich anordnet, quasi magnetisiert er alle anderen Elemente.
Eltern Kindeselemente, oder Elemente die außerhalb des Elternelementes des floatenden Elements sind geht float am Po vorbei.
Wenn du nicht mehr willst das er die Elemente sich nach ihm anordnen, solltest du in dem Element ab dem das nicht mehr sein soll clearen, mit clear:both;, die Elemente nach dem geclearten machen wieder das wofür sie gemacht wurden, wenn sie zB block sind brechen sie die Zeile ab.
Hoffe es ist einigermaßen verständlich.
MfG
In Gedenken an 35 000 Menschen die heute dank uns einen qualvollen Hungertod erleiden dürfen und dazu viele nicht mal aus der Pubertät rauskommen müssen...
Aber zu den wichtigeren Dingen: wie stehts um den Dax?!?!
I ♥ Kapitalismus!
- 29.09.2009 23:37 #3HTML-Guru Meilensteine


- Registriert seit
- 12.01.2008
- Ort
- Hannover
- Alter
- 42
- Beiträge
- 2.448
- Renommee-Modifikator
- 5
Imbericle,
es geht um vertical-align.
Nicht ums floaten.
ouh2,
Wenn du schon display: table; einsetzt, brauchst du nicht floaten.
Tabellenzellen liegen immer nebeneinander.
html:
die css-Tabelle:Code:<div id="table"> <div id="row"> <div id="zelle-1"> <a href="#">test</a> </div> <div id="zelle-2"> blablabla...<br />blabla... </div> </div> </div>
Der IE kennt das css-Tabellen erst ab Vers.8.Code:#table { display: table; table-layout: fixed; height: 100px; width: 500px; border: 1px solid red; } #row { text-align: center; display: table-row; } #zelle-1 { display: table-cell; vertical-align: middle; } #zelle-2 { display: table-cell; vertical-align: middle; }
Mit display-inline-block kannst du ebenfalls vertical-align benutzen
( im IE5.5 bis 7 mit display: inline; + zoom:1; ) :
#zelle-0 spannt die Zeilenhöhe für die inline-blöcke aufCode:<!--[if lt IE 8]> <style> table-row { display: inline; zoom:1; vertical-align: middle; } #zelle-0, #zelle-1, #zelle-2 { display: inline; zoom:1; width: 250px; } #zelle-0 { line-height: 100px; width: 0px; overflow: hidden; } </style> <![endif]-->
html
Ich rate aber davon ab px-Höhen für Text zu verwenden.Code:... <div id="zelle-0"> <!-- Zeile für IE > 7 aufspannen--> </div> <div id="zelle-1"> <a href="#">test</a> </div> <div id="zelle-2"> blablabla...<br />blabla... </div> ...
Ich antworte auch unpopulär.
- 30.09.2009 15:12 #4HTML-Guru Meilensteine


- Registriert seit
- 18.04.2009
- Ort
- Kurpfalz
- Alter
- 16
- Beiträge
- 882
- Blog-Einträge
- 3
- Renommee-Modifikator
- 2
Das mag dein Hirn geschlossen haben, doch meins schloss das er Probleme mit float hat, da er dieses auch falsch verwendet hat.
In der Überschrift stand was von nebeneinander und zentriert.
Eine Problematik hat er nicht benannt.
So hat er jetzt auf jedenfall alles was er will
MfG
In Gedenken an 35 000 Menschen die heute dank uns einen qualvollen Hungertod erleiden dürfen und dazu viele nicht mal aus der Pubertät rauskommen müssen...
Aber zu den wichtigeren Dingen: wie stehts um den Dax?!?!
I ♥ Kapitalismus!
- 01.10.2009 00:54 #5HTML-Guru Meilensteine


- Registriert seit
- 12.01.2008
- Ort
- Hannover
- Alter
- 42
- Beiträge
- 2.448
- Renommee-Modifikator
- 5
Steht da noch immerIn der Überschrift stand was von nebeneinander und zentriert.
2 divs vertikal zentriert im container und nebeneinander.
Ja,
Es wurde auch falsch gefloatet.Geändert von neuroleptika (01.10.2009 um 00:59 Uhr)
Ich antworte auch unpopulär.
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
Problem mit DIV Container nebeneinander
Von mr_transistor im Forum HTML und XHTMLAntworten: 12Letzter Beitrag: 05.05.2009, 09:44 -
Tabelle zentriert und nebeneinander
Von vivistar im Forum HTML und XHTMLAntworten: 12Letzter Beitrag: 31.03.2009, 22:03 -
Homepage vertikal zentriert, warum?
Von AbsoluterBeginner im Forum HTML und XHTMLAntworten: 10Letzter Beitrag: 16.09.2008, 20:49 -
Layout zentriert: horizontal und vertikal
Von The_Eye im Forum HTML und XHTMLAntworten: 13Letzter Beitrag: 26.02.2008, 12:38 -
Mehrere Container nebeneinander
Von matibaski im Forum CSSAntworten: 8Letzter Beitrag: 18.03.2007, 14:57



LinkBack URL
About LinkBacks
Zitieren



Lesezeichen