Divsne bliver flyttet rundt afhængigt af højden på content

Tags:    html css


Godmorgen de herre..

Jeg har efter lang tid endelig ladet mig overbevise til at begynde at bygge hjemmesider op i divs frem for de gode gamle tabels, da jeg godt selv kan se fordelen heri. Dette har dog medført et par problemer, da jeg jo som sagt er ny på det punkt =)

På en ny side har jeg grundlæggende opbygget indholdet ud fra 4 divs som er illustreret herunder:
http://img4.imageshack.us/img4/2272/divoversigtak1.jpg

Problemet opstår så i når contentright1 + 2 + 3 i højden er større end content. Hvis dette er tilfældet kommer det til at se ud som her:
http://img4.imageshack.us/img4/9312/divprob1wz9.jpg

Her flytter den altså den bunden fra contentright 3 og smider til venstre oven i content i bunden. Hvis content er større i højden end de tre contentright bokse, så opstår problemet ikke og den ser ud som den skal. Men det er forskelligt fra side til side mht. højden, så det skal helst løses.

Det skal derfor gerne komme til at se ud som følgende:
http://img147.imageshack.us/img147/9434/divfinishhq3.jpg

Men hvordan gør jeg dette?

Min side ser ud som nedenstående:
------------------------------------------------------------------------------------------------------------
<!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=utf-8">
<title>Guitartabs</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="body2">
<div id="top"></div>
<div id="menu">
<a href="index.php"><img src="images/forside_inactive.png" id="forside" border="0" /></a>
<a href="#"><img src="images/akkorder_inactive.png" id="akkorder" border="0" /></a>
<a href="debat.php"><img src="images/debat_inactive.png" id="debat" border="0" /></a>
<a href="kontakt.php"><img src="images/kontakt_active.png" id="kontakt" border="0" /></a>
<a href="#"><img src="images/login_inactive.png" id="login" border="0" /></a>
</div>
<div id="menubottom"></div>
<div id="content">
<div id="space"></div>
<div id="contentmain"><img src="images/content_kontakt.png" id="contenttop" border="0" />
<div id="space3"></div>
<div id="text">div = content

</div>
</div>

<div id="contentright"><img src="images/content_right_akkorder.png" id="contentrighttop" border="0" /><div id="space2"></div>
<div id="text">div = contentright</div>
</div>
<div id="contentrightbottom"></div>
<div id="space2"></div>

<div id="contentright2"><img src="images/content_right_debat.png" id="contentrighttop" border="0" /><div id="space2"></div>
<div id="text">div = contentright2
</div>
</div>

<div id="contentrightbottom"></div>

<div id="space2"></div>

<div id="contentright3"><img src="images/content_right_statistik.png" id="contentrighttop" border="0" /><div id="space2"></div>
<div id="text">div = contentright3
</div>
</div>
<div id="contentrightbottom"></div>
<div id="contentmainbottom"></div>

<div id="space"></div>
</div>
<div id="bottom">Per Søndergaard Jensen © copyright 2009 - all rights reserved</div>
</div>
</body>
</html>
------------------------------------------------------------------------------------------------------------

Og min stylesheet ser ud som her:
------------------------------------------------------------------------------------------------------------
body{
padding:0px;
margin:0px;
background-image: url(images/bg.png);
background-color:#FFFFFF;
font-size: 11px;
font-family: verdana, arial;
}
#body2{
width: 710px;
height: auto;
background-image: url(images/bg_shadow.png);
background-color:#FFFFFF;
margin-left: auto;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
}
#top{
width: 667px;
height: 243px;
background-image: url(images/logo.png);
background-color:#FFFFFF;
margin-left: 21px;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
}
#menu{
width: 667px;
height: 40px;
background-image: url(images/bg_menubottom.png);
margin-left: 21px;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
}
#forside{
margin-top: 0px;
width: 86px;
height: 40px;
background-color:#000000;
color: #fff;
display: block;
float:left;

}
#akkorder{
margin-top: 0px;
width: 92px;
height: 40px;
background-color:#000000;
color: #fff;
display: block;
float:left;

}
#debat{
margin-top: 0px;
width: 86px;
height: 40px;
background-color:#000000;
color: #fff;
display: block;
float:left;
}
#kontakt{
margin-top: 0px;
width: 86px;
height: 40px;
background-color:#000000;
color: #fff;
display: block;
float:left;
}
#login{
margin-top: 0px;
width: 86px;
height: 40px;
color: #fff;
display: block;
float:right;
}
#menubottom{
width: 667px;
height: 6px;
background-color:#d1c49a;
margin-left: 21px;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
}
.input1 {
font-size: 10px;
font-family: verdana, arial;
width: 170px;
height: 16px;
border: 1px solid #cccccc;
padding-top: 5px

}
.input2 {
font-size: 10px;
font-family: verdana, arial;
width: 170px;
height: 16px;
border: 1px solid #cccccc;
padding-top: 5px
}
.input3 {
font-size: 10px;
font-family: verdana, arial;
width: 300px;
height: 200px;
border: 1px solid #cccccc;
padding-top: 5px
}
#content{
width: 667px;
height: auto;
background-color:#FFFFFF;
margin-left: 21px;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
}
#contentmain{
width: 417px;
height: auto;
background-image: url(images/content_main_bg.png);
margin-left: 12px;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: left;
}
#space{
width: 10px;
height: 13px;
background-color:#FFFFFF;
margin-left: auto;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
}
#space2{
width: 214px;
height: 13px;
margin-left: 0px;
margin-right: 12px;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: right;
}
#space3{
width: 417px;
height: 13px;
margin-left: auto;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: left;
}
#contentmainbottom{
width: 417px;
height: 3px;
background-image: url(images/content_main_bg_bottom.png);
margin-left: 12px;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: left;
}
#contenttop{
width: 417px;
height: 35px;
margin-left: auto;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: left;
}
#contentright{
width: 214px;
height: 205px;
background-image: url(images/content_right_bg.png);
margin-left: 0px;
margin-right: 12px;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: right;
}
#contentright2{
width: 214px;
height: 205px;
background-image: url(images/content_right_bg.png);
margin-left: 0px;
margin-right: 12px;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: right;
}
#contentright3{
width: 214px;
height: 128px;
background-image: url(images/content_right_bg.png);
margin-left: 0px;
margin-right: 12px;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: right;
}
#contentrightbottom{
width: 214px;
height: 3px;
background-image: url(images/content_right_bg_bottom.png);
margin-left: 12px;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: left;
}
#contentrighttop{
width: 214px;
height: 35px;
margin-left: auto;
margin-right: auto;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-right: 0px;
float: left;
}
#text{
margin-left: 10px;
margin-right: 10px;
padding-top: 0px;
padding-left: 0px;
padding-bottom: 10px;
padding-right: 0px;
float: left;
}
#bottom{
width: 667px;
height: 15px;
background-color:#000000;
color: #ffffff;
font-size: 9px;
font-family: verdana, arial;
text-align: center;
margin-left: 21px;
margin-right: auto;
padding-top: 8px;
padding-left: 0px;
padding-bottom: 6px;
padding-right: 0px;
}
------------------------------------------------------------------------------------------------------------




4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Der skal JS til at lave equal heights på colonner bygget med CSS og lag.

Jeg bruger:

http://www.filamentgroup.com/lab/setting_equal_heights_with_jquery/

Sig til hvis det er for geeky. !

/J



Hmm...

Det lykkedes mig selv at løse problemet ved at tilføje en yderligere div til at holde styr på de tre contents i højre side.. Men smid et svar og så skal du nok få points - kigger på det JS når jeg får tid så ;)



Nej tak, ikke hvis du selv løste :)



Okay jeg tager dem tilbage så ;)



t