Mammouth du PHP |
2937 Messages
23 janv. 2008, 13:42
Avec deux blocs positionnés côte à côte, difficile de faire autrement que de déclarer une largeur qui ne soit pas automatique.
Si tu es certain que l'un des deux blocs sera toujours plus haut que l'autre, tu peux utiliser le positionnement.
Avec le bloc de gauche plus court que celui de droite :
Code : Tout sélectionner
#conteneur {
position: relative;
}
#gauche {
width: 50%;
position: absolute;
}
#droite {
margin-left: 50%;
}
Avec le bloc de droite plus court que celui de gauche :
Code : Tout sélectionner
#conteneur {
position: relative;
}
#gauche {
margin-right: 50%;
}
#droite {
width: 50%;
position: absolute;
top: 0;
right: 0;
}
Si tu ignores quel sera le bloc le plus haut, tu peux recourir aux flottants :
Autre solution qui peut tenir compte (à vérifier) de ton souhait de largeurs automatiquement ajustées (mais qui ne marchera ni sous IE ni sous Firefox 1 et 2) :
Code : Tout sélectionner
#gauche, #droite {
/* Aucune largeur définie */
display: inline-block;
}