Wederom heb ik een probleem met div's.
Nu heb ik boven een rij daaronder 3 rijen en daaronder weer 1 rij over de gehele 3kolommen.

Zo dus ongeveer:

[=======]
[=][=][=]
[=======]

Maar nu is de middelste groter.
Wat gebeurt er nu, in IE 6.0 gaat het overigens wel goed, maar in IE 7.0 en Firefox gebeurt dit:


[=======]
[=][=][=]
[=][=][=]
[=======]
[=]
[=]
[=]

Kortom, de middelste kolom gaat gewoon onder de wat normaal gesproken de onderste kolom is heen.

Hoe kan ik dit oplossen ?

Mijn opzet:

<div id="container">
<div id="header">
</div>
<div id="extra"></div>
<div id="extra-right"></div>
<div id="content"></div>
<div id="footer"></div>
</div>

hiervan is in de middelste kolom van links naar rechts:
extra,content, extra-right

De CSS:
*{
padding:0;
margin:0;
}
p {
padding: 0; /*1em 0;*/
}
html, body {
height: 100%; /* héél belangrijk */
font: "Trebuchet MS", Verdana, Arial, sans-serif;
background-color: #E2E2E2;
text-align: center;
}
div#container {
width: 990px;
margin: 0 auto;
text-align: left;
position: relative;
min-height: 100%;
height: auto !important; /* voor moderne browsers */
height: 100%; /* voor IE */
background: #FFF;
background-image: url("images/bgmain.jpg");
}
div#header{
height:140px;
background: white;
background-image: url("images/jumptide-header.png");
}
div#extra
{
height: 400px;
width: 149px;
background-color: #1B4298;
float: left;
margin-bottom: 52px;
margin-left:5px;
margin-top: 10px;
}

div#extra-right
{
height: 300px;
width:218px;
float: right;
}
div#content
{
height: 400px;
background-color:white;
width: 607px;
margin-top: 10px;
margin-bottom: 52px;
margin-left: 150px;
margin-right: 15px;
background-color: White;
background-image: url("images/stekker.png");
background-position: right bottom;
background-repeat: no-repeat;
}

Heeft iemand een oplossing? ik loop hier aardig vast mee.. zeker omdat het in IE 6 nu helemaal werkt.. :(
Je kan om de 3 middelste kolommen ook een soort containerdiv plaatsen. En dan de footer div in de style: clear:both; meegeven.
hmm geen gek ide, zal het eens proberen!
ik heb nu heel simpel een div om het middelste gedeelte gezet.. maar het werkt niet...
Moet er meer gebeuren aan de CSS code?

ik heb nu:

<div id="container">
<div id="header">
</div>
<div id="midContainer">
<div id="extra"></div>
<div id="extra-right"></div>
<div id="content"></div>
<div id="footer"></div>
</div>
</div>

En toegevoegd aan de css:

div#midContainer
{
clear:both;
}
overflow: hidden;
hmm, dan wordt alle data die over de div heen gaat niet getoont...

Je krijgt dan:

[xxxxxx]
[x][x][x]
[xxxxxx]

Terwijl er in moet staan:

[xxxxxx]
[x][x][x]
[x][x][x]
[x][x][x]
[xxxxxx]

die extra [x][x][x] delen zie je dus gewoon simpelweg niet :(
Is hier een oplossing voor ?
Aan welke classes/ids heb je 'overflow:hidden;' toegevoegd in je css?
Deze:

div#midContainer
{
clear:both;
overflow: hidden;
}
Die clear:both; moet je meegeven aan de footer div...
Daarnaast de overflow moet wel visible zijn in de middelste div dan he ;) Als die langer wordt dan moet dat zichtbaar zijn.
ok Clear:both uit de midContainer gehaald en naar de vooter verplaatst..
Overflow op visible gezet van de mid container.

maar nog steeds hetzelfde probleem :(
Kopieer onderstaande html file maar eens in een html bestand, in IE 7.0 komt de footer over het middelste vak (content) heen... :(, in ie 6.0 werkt het wel goed.

<!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">;
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
*{
padding:0;
margin:0;
}
p {
padding: 0; /*1em 0;*/
}
html, body {
height: 100%; /* héél belangrijk */
font: "Trebuchet MS", Verdana, Arial, sans-serif;
background-color: #E2E2E2;
text-align: center;
}
div#header{
height:140px;
background: black;
}div#extra
{
height: 400px;
width: 149px;
background-color:#00FF00;
float: left;
margin-bottom: 52px;
margin-left:5px;
margin-top: 10px;
}
div#extra-right
{
height: 300px;
width: 218px;
float: right;
background-color: Green;
}
div#content
{
height: 400px;
background-color:white;
width: 607px;
margin-top: 10px;
margin-bottom: 52px;
margin-left: 150px;
margin-right: 15px;
background-color: White;
background-position: right bottom;
background-repeat: no-repeat;\
}div#container {
width: 990px;
margin: 0 auto;
text-align: left;
position: relative;
min-height: 100%;
_height: 100%;
height: auto !important; /* voor moderne browsers */
height: 100%; /* voor IE */
background: #FFF;
}
-->
</style>
</head>

<body>

<div id="container" style="background-color:#0099CC">
<div id="header">sdfs</div>
<div id="midContainer">
<div id="extra"></div>
<div id="extra-right"></div>
<div id="content">
<p>hier zit dus heeeeeeeel veel text in waardoor de footer er op een gegeven moment door </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>heen</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>komt</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>vreemd he ? </p>
</div>
</div>
</div>
<div style="clear: both"></div>
<div id="footer" style="background-color:#660000">dit is de footer</div>
</div>

</body>
</html>

Reageren