Bonjour,
ayant aperçu un grand nombre de personne ayant des difficultés à obtenir des blocs de même hauteur sans bidouiller des images.
Je met un petit javascript qui permet d'avoir des colonnes de même hauteur :

<script language="javascript">
function memehauteur(tab) 
{ //met tous le objets à la même hauteur que le premier
lg=tab.length;
if (lg<2) return false;
siz=tab[0].offsetHeight+'px';
for (i=1;i<lg;i++)
  tab[i].style.height=siz;
}
</script>


Il requit un tableau d'éléments (div ou autre) possédant les propriétés offsetHeight et style.height.
Tous les éléments sont calibrés par rapport au premier.
Le chargment peut se faire avec un
<body onload="memehauteur([objetDIV1, objetDIV2, objetDIV3])">


Voici un exemple pour les tests :

<html>
<head>
<STYLE TYPE="text/css">
.gauche
{
float: left;
width: 20%;
background-color: #00FF00;
}
.droite
{
background-color: #FF0000;
width: 80%;
float: right;
min-height: 400px;
_height: 400px;
}
</STYLE>
</head>
<body onload="memehauteur([document.getElementById('droite'),document.getElementById('gauche')])">
<script language="javascript">
function memehauteur(tab) 
{ //met tous le objets à la même hauteur que le premier
lg=tab.length;
if (lg<2) return false;
siz=tab[0].offsetHeight+'px';
for (i=1;i<lg;i++)
  tab[i].style.height=siz;
}
</script>

<div class="gauche" id="gauche">
</div>
<div class="droite" id="droite">
<br/>
<br/>
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>
<br/><br/><br/><br/><br/>
</div>
</body>
</html>
[/i][/i]
Modifié par mystercoco (24 May 2007 - 15:43)