Bonjour,
Rentrons dans la vif du sujet : tout d'abord un schéma pour y voir plus clair
http://img175.imageshack.us/img175/3015/schemaalignementrt5.png
Le principe est simple, et il est très facilement reglé avec une mise en page en tableaux. Sauf que bien sûr, je voudrais éviter pour des raisons évitons de sémantique.
Contrainte supplémentaire (implicite sur le schéma) : les deux blocs doivent faire la même hauteur
Le positionnement ne fonctionne pas car je ne peux pas manipuler les largeurs de mes blocs : le bloc principal a une largeur en %, et le premier sous-bloc (de gauche) a une largeur en em. Impossible donc de dire au navigateur que le bloc de droite fait X%-Yem afin de positionner les blocs en relatif ou absolu. De toute façon avec cette solution se poserait le problème de la hauteur.
Les flottants ne fonctionnent pas non plus, car si jamais mon bloc de droite est trop petit, je n'occupe pas tout l'espace (hors je veux occuper tout l'espace). De plus en utilisant des flottants je n'ai plus de hauteur, et le bloc principal se retrouve avec une hauteur nulle.
J'ai bien la possibilité de mettre le bloc principal en display:table, et les deux sous-blocs en display:table-cell. ça marche nickel, sauf qu'IE ne supporte pas ces valeurs pour display.
Pour le moment je me suis donc rabattu sur un tableau, ai-je un moyen de faire autrement ?
Rentrons dans la vif du sujet : tout d'abord un schéma pour y voir plus clair
http://img175.imageshack.us/img175/3015/schemaalignementrt5.png
Le principe est simple, et il est très facilement reglé avec une mise en page en tableaux. Sauf que bien sûr, je voudrais éviter pour des raisons évitons de sémantique.
Contrainte supplémentaire (implicite sur le schéma) : les deux blocs doivent faire la même hauteur
Le positionnement ne fonctionne pas car je ne peux pas manipuler les largeurs de mes blocs : le bloc principal a une largeur en %, et le premier sous-bloc (de gauche) a une largeur en em. Impossible donc de dire au navigateur que le bloc de droite fait X%-Yem afin de positionner les blocs en relatif ou absolu. De toute façon avec cette solution se poserait le problème de la hauteur.
Les flottants ne fonctionnent pas non plus, car si jamais mon bloc de droite est trop petit, je n'occupe pas tout l'espace (hors je veux occuper tout l'espace). De plus en utilisant des flottants je n'ai plus de hauteur, et le bloc principal se retrouve avec une hauteur nulle.
J'ai bien la possibilité de mettre le bloc principal en display:table, et les deux sous-blocs en display:table-cell. ça marche nickel, sauf qu'IE ne supporte pas ces valeurs pour display.
Pour le moment je me suis donc rabattu sur un tableau, ai-je un moyen de faire autrement ?