par
VaN » 03 nov. 2008, 21:31
Bonsoir,
Pour résumer, j'ai un problème de <div>, de display:float; et de conteneur.
Pour visualiser le problème, visitez
http://www.wir3d.net/sites/float/index01.html
sur l'index 01, les blocs problématiques (bordures grises) n'ont pas de float. Du coup, il ne sont pas alignés horizontalement (ce que je souhaite obtenir au final).
sur l'index 02, seuls les blocs ont un float:left. Ils sont alignés, génial, mais du coup, leur conteneur, le <div class="homeMenu"> (bordure noire) ne les contient plus. C'est à dire qu'il ne descend pas en dessous des blocs, pour les englober.
sur l'index 03, les blocs et le conteneur ont un float:left. Le conteneur les contient, génial. Mais du coup, c'est le conteneur du conteneur (<div class="main">) qui bug, il ne "contient" plus son enfant. En gros, même problème que sur l'index 02, mais au niveau supérieur de l'architecture HTML.
et sur l'index 04, les blocs, le conteneur, et le conteneur du conteneur se "contiennent", mais l'affichage du footer bug. Si je place également un float:left sur le footer, il revient en bas.
Ce que j'aimerai, c'est arriver à aligner mes blocs gris, sans placer un float:left sur chacun des éléments parent, car je trouve pas cette méthode super, et tout en gardant une structure en <div> (pas de <table>).
Avec un display:inline-block; sur les blocs gris, ça marche, mais seulement sous FF.
Existe t'il une solution ?
Bonsoir,
Pour résumer, j'ai un problème de <div>, de display:float; et de conteneur.
Pour visualiser le problème, visitez http://www.wir3d.net/sites/float/index01.html
sur l'index 01, les blocs problématiques (bordures grises) n'ont pas de float. Du coup, il ne sont pas alignés horizontalement (ce que je souhaite obtenir au final).
sur l'index 02, seuls les blocs ont un float:left. Ils sont alignés, génial, mais du coup, leur conteneur, le <div class="homeMenu"> (bordure noire) ne les contient plus. C'est à dire qu'il ne descend pas en dessous des blocs, pour les englober.
sur l'index 03, les blocs et le conteneur ont un float:left. Le conteneur les contient, génial. Mais du coup, c'est le conteneur du conteneur (<div class="main">) qui bug, il ne "contient" plus son enfant. En gros, même problème que sur l'index 02, mais au niveau supérieur de l'architecture HTML.
et sur l'index 04, les blocs, le conteneur, et le conteneur du conteneur se "contiennent", mais l'affichage du footer bug. Si je place également un float:left sur le footer, il revient en bas.
Ce que j'aimerai, c'est arriver à aligner mes blocs gris, sans placer un float:left sur chacun des éléments parent, car je trouve pas cette méthode super, et tout en gardant une structure en <div> (pas de <table>).
Avec un display:inline-block; sur les blocs gris, ça marche, mais seulement sous FF.
Existe t'il une solution ?