ERLEDIGT
NEIN
NEIN
ANTWORTEN
13
13
ZUGRIFFE
750
750
EMPFEHLEN
-
Habe mehrere DIVs mit fester Breite und variabler Höhe. Die stehen im HTML einfach untereinander weg.
Nun sollen die in 2 Spalten aufgeteilt werden, immer ohne nennswerten Abstand anschliessend nach oben ans vorherige Element, so:

Wenn ich die left-floate zerhauts alles. Gibts irgendeine Chance das über CSS hinzubiegen, weil ans HTML komm ich nicht ran.
-
04.12.11 13:41 #2
Poste mal deinen Code oder zumindest einen Auszug davon, denn float:left sollte hier funktionieren.
-
Code css:
1 2 3 4 5
#wrap {width:620px;} .box {width:300px;height:100px;border:1px solid red;margin:2px;float:left;} .small {height:150px;} .medium {height:200px;} .large {height:250px;}
HTML-Code:<div id="wrap"> <div class="box large">#1</div> <div class="box small">#2</div> <div class="box large">#3</div> <div class="box">#4</div> <div class="box medium">#5</div> <div class="box large">#6</div> <div class="box">#7</div> <div class="box small">#8</div> </div>
Habs mal hochgeladen, hier sieht man die Abstände zum oberen Div jeweils. Es wird nicht gleichmässig, ohne Abstand verteilt:
http://atomlol.at.funpic.de/extern/float.htm
-
Wenn div 1,3,5 und 7 im Wrapper sind müssen die Float left sein und die Boxen 2,4,6 und 8 müssen ebenfalls float:left ein,damit sie sich an den anderen Boxen orientieren..dann klappts auch mit den Boxen

LGGeändert von exestend (04.12.11 um 15:12 Uhr)
-
Sind doch alle float:left. Versteh nicht was du meinst.
Wie gesagt, das HTML krieg ich so geliefert, da ist nix zu ändern.
-
04.12.11 15:39 #6Code css:
1 2 3 4 5
#wrap {width:620px;} .box {width:300px;height:100px;border:1px solid red;margin:2px;float:left;} .small {height:150px; float:left;} .medium {height:200px; float:left;} .large {height:250px; float:left;}
Probier mal die einzelnen auch zu floaten, auch wenn du es schon Global für Box gesetzt hast.Geändert von Starfox2007 (04.12.11 um 15:43 Uhr)
-
Weiß nicht, ob exestend genau das meinte, aber was hältst du davon?
-
04.12.11 15:48 #8
Habs gerade probiert damit sollte es gehen:
Code css:1 2 3 4 5
#wrap {width:620px;} .box {width:300px;height:100px;border:1px solid red;margin:2px;float:left;} .box small {height:150px;} .box medium {height:200px;} .box large {height:250px;}
du hast die Klassen nicht richtig angesprochen.
-
-
Hallo,
wenn das HTML unverändert bleiben soll, dann würde ich es einfach mal mit CSS3-multi-columns versuchen:
Funktioniert mit den Mozilla- und den Webkit-Browsern, für IE müsste man m.E. ein Javascript einsetzen.HTML-Code:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-de" lang="de-de" > <head> <style type="text/css"> #wrap { width: 620px; -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; } .box { display: inline-block; width: 300px; height: 100px; margin: 2px; border: 1px solid red; } .small {height:150px;} .medium {height:200px;} .large {height:250px;} </style> </head> <body> <div id="wrap"> <div class="box large">#1</div> <div class="box small">#2</div> <div class="box large">#3</div> <div class="box">#4</div> <div class="box medium">#5</div> <div class="box large">#6</div> <div class="box">#7</div> <div class="box small">#8</div> </div> </body> </html>
-
machs doch einfach so:
variabler geht es nicht:
Code css:1 2 3 4 5 6 7 8 9 10
.left { float: left; width: 620px; /*bzw. dein Wert*/ } .right { float: right; width: 620px; /*bzw. dein Wert*/ }
diese Klassen dann einfach deinen Divs zuordnen, je nachdem auf welcher Seite du sie haben willstGeändert von fbfeix (05.12.11 um 10:12 Uhr) Grund: Satzbautechnische Verbesserung
-
@fbfeix, so läufts auch nicht
http://jsfiddle.net/K5eqd/
Denke, dass hela leider Recht hat, und es irgendie über JS gelöst werden muss.
-
und wieso machst dus nicht so?
http://jsfiddle.net/K5eqd/4/
und fügst dann in #1 deine divs ein und in #2 deine divs ein
-
Das wäre meine Idee:
Code css:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
div { width: 60px; border: #ff0000 1px solid; margin: 10px 10px 10px 10px; } #wrap { width: 150px; } div.left { float: left; } div.right { margin: 10px 10px 10px 80px; } div.small { height: 20px; } div.medium { height: 40px; } div.large { height: 60px; }
Die Höhen in den Größen-Klassen sind nur zu Demozwecken da.
Müssteste auch weglassen können.
Alles auch zu finden unter:
http://jsfiddle.net/K5eqd/31/
Ähnliche Themen
-
3 divs nebeneinander, links und rechts variable Breite
Von Swagman im Forum CSSAntworten: 6Letzter Beitrag: 17.10.09, 18:26 -
2 DIVs nebeneinander mit verschiedenen Höhen in einem DIV
Von String im Forum CSSAntworten: 0Letzter Beitrag: 25.06.08, 16:26 -
2 DIVs nebeneinander innerhalb eines Haupt-DIVs
Von Eiszwerg im Forum CSSAntworten: 10Letzter Beitrag: 21.03.07, 13:33 -
Höhen von divs 100%
Von sra im Forum CSSAntworten: 1Letzter Beitrag: 25.01.06, 19:21 -
variable tabellen-zellen-höhen
Von ajay im Forum HTML & XHTMLAntworten: 7Letzter Beitrag: 20.07.01, 21:21





Zitieren


Login





