Div probleem
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.. :(
Gewijzigd op 01/01/1970 01:00:00 door Jelmer
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!
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;
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?
div#midContainer
{
clear:both;
overflow: hidden;
}
Daarnaast de overflow moet wel visible zijn in de middelste div dan he ;) Als die langer wordt dan moet dat zichtbaar zijn.
Overflow op visible gezet van de mid container.
maar nog steeds hetzelfde probleem :(
<!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> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>heen</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>komt</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </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>