|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre régulier
![]() Inscription : janvier 2007 Messages : 186 ![]() |
Bonjour à tous,
Je rencontre un problème avec le overflow:hidden combiné à des positionnements en float avec les navigateurs chrome et safari. Voici le code : HTML Code :
CSS Code :
Jusqu'ici tout va bien, le bloc "container" et bien positionné à droite de la page (en gris), sa largeur vaut exactement la somme de ses 2 blocs fils et ceux ci sont bien côte à côte. Maintenant je souhaite cacher le bloc2 (en vert) en mettant sa largeur à 0. (Je n'utilise pas display:none car mon but est de réaliser une animation, je ne présente ici qu'un exemple simplifié) Je pensais donc qu'en ajoutant "overflow:hidden;" et "width:0px;" sur le bloc2 (en vert), il allait disparaitre et que la largeur du bloc conteneur (en bleu) allait s'adapter. Or avec chrome et safari ce n'est pas le cas : CSS Code :
Je voudrais finalement que le bloc1 (en rouge) soit aligné à droite et que la largeur du bloc conteneur (en bleu) s'adapte à ses fils. En regardant les tailles calculées par le navigateur, on voit que le bloc2 (en vert) ainsi que la balise <p> ont une largeur de 0. En revanche la largeur du bloc conteneur (en bleu) est restée la même. Avez-vous une idée pour forcer la largeur du conteneur à s'ajuster à la taille de ses fils ? Merci d'avance et n’hésitez pas à me demander des compléments si je n’ai pas été clair. P.S. Tout ceci fonctionne bien avec FF, opera et IE.
__________________
Seulement le tout venant a été piraté par les mômes... Qu'est-ce qu'on fait, on s' risque sur le bizard ??? |
||||||
|
|
00
|
|
|
#2 | ||
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Tu peux sortir le bloc2 du flux :
Code :
|
||
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : janvier 2007 Messages : 186 ![]() |
Merci pour ta réponse.
Mon but est d'animer l'ensemble par javascript en jouant sur la largeur du bloc 2. J'ai simplifié au max pour la compréhension du problème mais dans mon cas il y a beaucoup plus d'enfant dans le bloc "container". En le laissant dans le flux, tous les fils du bloc conteneur restent en fer à droite (A condition que la largeur du bloc parent s'adapte à son contenu).
__________________
Seulement le tout venant a été piraté par les mômes... Qu'est-ce qu'on fait, on s' risque sur le bizard ??? |
|
|
00
|
|
|
#4 |
![]() ![]() Josselin Développeur Web Inscription : janvier 2004 Messages : 9 050 ![]() |
Tu peux le sortir du flux quand tu veux une largeur équivalente à 0 et le remettre dès que tu c'est supérieur à 0. A partir de 1px Chrome réagit "normalement".
|
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : janvier 2007 Messages : 186 ![]() |
Bien vu, je n'avais pas remarqué qu'à partir d'un 1px le comportement était normal.
Avec ceci je vais facilement pouvoir m'en sortir. Merci beaucoup pour le coup de main.
__________________
Seulement le tout venant a été piraté par les mômes... Qu'est-ce qu'on fait, on s' risque sur le bizard ??? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com