Bonjour,
J'aimerais que deux blocs html indépendants mis cote à côte (grâce à un float: left) possèdent la même hauteur.
Prérequis:
- La hauteur des blocs est données par le contenu de celui-ci. Autrement dit, aucune propriété height n'a été spécifiée pour ces blocs dans la feuille de style. La valeur est donc "auto".
- Le bloc le plus grand n'est pas déterminé. Tout dépend du contenu de ceux-ci et ce contenu est appelé à changer régulièrement.
- Ces deux blocs peuvent posséder des border et des padding de valeur différentes.
J'ai tenté d'utiliser la propriété offsetHeight comme ceci.
Malheureusement, il semble que offsetHeight reprenne la valeur de la hauteur, des marges internes supérieure et inférieures ainsi que des bordures supérieures et inférieures (peut-être également les marges externes).
Bref, un bloc avec une auteur de 200px, une bordure de 3px et un padding de 5 px aura un offsetHeight = 216px (200 + 3 + 3 + 5 + 5)
Dans cet exemple, j'assigne donc 216px au style.height au lieu de 200px;
Est-ce que l'un de vous pourrait m'aider à régler ce problème ?
Y a -t-il un meilleur moyen que offsetHeight pour déterminer la hauteur d'un bloc ?
Comment connaitre la valeur des padding et des borders ?
Merci
Modifié par Mathieu_vd (25 Mar 2007 - 09:15)
J'aimerais que deux blocs html indépendants mis cote à côte (grâce à un float: left) possèdent la même hauteur.
Prérequis:
- La hauteur des blocs est données par le contenu de celui-ci. Autrement dit, aucune propriété height n'a été spécifiée pour ces blocs dans la feuille de style. La valeur est donc "auto".
- Le bloc le plus grand n'est pas déterminé. Tout dépend du contenu de ceux-ci et ce contenu est appelé à changer régulièrement.
- Ces deux blocs peuvent posséder des border et des padding de valeur différentes.
J'ai tenté d'utiliser la propriété offsetHeight comme ceci.
function equalizeHeight(elem1, elem2) {
if (elem1.offsetHeight > elem2.offsetHeight) {
elem2.style.height = (elem1.offsetHeight)+"px";
} else {
elem1.style.height = (elem2.offsetHeight)+"px";
}
}
Malheureusement, il semble que offsetHeight reprenne la valeur de la hauteur, des marges internes supérieure et inférieures ainsi que des bordures supérieures et inférieures (peut-être également les marges externes).
Bref, un bloc avec une auteur de 200px, une bordure de 3px et un padding de 5 px aura un offsetHeight = 216px (200 + 3 + 3 + 5 + 5)
Dans cet exemple, j'assigne donc 216px au style.height au lieu de 200px;
Est-ce que l'un de vous pourrait m'aider à régler ce problème ?
Y a -t-il un meilleur moyen que offsetHeight pour déterminer la hauteur d'un bloc ?
Comment connaitre la valeur des padding et des borders ?
Merci
Modifié par Mathieu_vd (25 Mar 2007 - 09:15)