"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

CSS div Problem

CyTrobIc 07.06.2009 - 13:47 946 10
Posts

CyTrobIc

Big d00d
Registered: Sep 2000
Location: -
Posts: 211
Moin,

ich habe einen Div Container wo mehrere kleinere Div's mit float:left attribut enthalten sind, nun definiere ich im umfassenden Div Container ein Hintergrundbild, das aber nicht angezeigt wird. Setze ich die Höhe des umfassenden Div's manuell auf z.b. 100 wird mir das Hintergrundbild angezeigt. Wieso wächst dieser Div bei float:left beeinhalteten Divs nicht in der Höhe mit ? wie kann man das lösen ?

danke
Gerrit

vanHell

Tauren Marine
Registered: May 2004
Location: Hell
Posts: 1017
bitte (beispielhaften) code posten sonst hat das ganze keinen sinn

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
CyTrobIc: floating elements und absolute positioned elements verändern nicht die Größe des parent elements. Im Falle der floating elements brauchst du nach allen floating elements einfach nur ein
Code: PHP
<div style="clear:both;"></div>
damit das parent element wächst.

fatmike182

Agnotologe
Registered: Oct 2005
Location: VIE
Posts: 4223
aber so weit ich weiß wird das auch an dem Problem nix ändern, dass das div in der Größe mitwächst! (zumindest hab ich das Problem einige Zeit lang mit dem Firefox gehabt)

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Zitat von fatmike182
aber so weit ich weiß wird das auch an dem Problem nix ändern, dass das div in der Größe mitwächst! (zumindest hab ich das Problem einige Zeit lang mit dem Firefox gehabt)
Doch, genau das lässt das element "wachsen", da sich nun ein non-floating div nach allen floating divs befindet. Und daher muss das parent element auch zwangsläufig auf die Größe der Position des clearing divs anwachsen. Man kann das auch ohne clearing div lösen, allerdings ist das dann wieder etwas schwindliger und/oder funktioniert nicht in jedem Browser gleich. Hier gibt es eine Zusammenfassung der Methoden ohne clearing div.
Bearbeitet von Spikx am 07.06.2009, 15:59

CyTrobIc

Big d00d
Registered: Sep 2000
Location: -
Posts: 211
Dank dir Spikx werd es nachher mal testen.

CyTrobIc

Big d00d
Registered: Sep 2000
Location: -
Posts: 211
Hmm, also bei nem Kollegen wirds jetzt korrekt angezeigt (Firefox 3), bei mir nicht, weder im IE7 noch im Firefox 3... ?

Probmaker

1.0.0.721
Avatar
Registered: Nov 2003
Location: here
Posts: 5032
Zitat von CyTrobIc
Hmm, also bei nem Kollegen wirds jetzt korrekt angezeigt (Firefox 3), bei mir nicht, weder im IE7 noch im Firefox 3... ?

cache geleert?

CyTrobIc

Big d00d
Registered: Sep 2000
Location: -
Posts: 211
Jo klar... trotzdem nicht.

Beispielcode, hab ich nen Denkfehler ?:

Code: PHP
<div style="left: 250px; width: 350px; position: relative;">
 <div style="position: relative; width: 350px; background-image: url(termbox_mid.jpg);">
  <div style="width: 90px; float: left;">A</div> <div style="width: 240px; float: left;">1</div>
  <div style="width: 90px; float: left;">B</div> <div style="width: 240px; float: left;">2</div>
  <div style="width: 90px; float: left;">C</div> <div style="width: 240px; float: left;">3</div>
  <div style="clear: both;"></div>
 </div>
</div>
Bearbeitet von CyTrobIc am 07.06.2009, 21:50

Spikx

My Little Pwny
Avatar
Registered: Jan 2002
Location: Scotland
Posts: 13504
Also dein Beispiel-code funktioniert im FF3 und IE7 bei mir.

CyTrobIc

Big d00d
Registered: Sep 2000
Location: -
Posts: 211
Mist, jetzt bei mir auch, hatte auf dem Testrechner noch Firefox 1.07 :-/

Daran lags dann, mit dem IE7 geht's aber nach wie vor nicht (nur bei mir).
Ist aber auch egal wenn es bei den anderen läuft, evtl. hat der nen Schuß.

Danke aber nochmal.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz