28220 sujets
herman31 a écrit :
Bjr,
je ne comprends pas pkoi un la hauteur d'un div contenant d'autre div
ne s'adapate pas a la taille des ses div (qui ne st pas en position absolute).
La hauteur d'un div contenant d'autres divs s'adapte à celle de son contenu en flux, ce qui n'est pas le cas:
- effectivement, avec divs en position absolus (totalement retirés du flux)
- mais aussi avec des divs en float (retirés du flux pour ce qui est du calcul de la hauteur du conteneur)
- et encore dans certains navigateurs et dans des cas de structure bien précis, en raison de tel ou tel bug.
Modifié par Laurent Denis (05 Jul 2005 - 06:05)
Salut,
Je te rappelle ce point des Règles que tu as dû lire trop vite :
En bref, sans vouloir te vexer : si tu fais des efforts pour te faire comprendre, les membres vont faire des efforts aussi pour t'aider
herman31 a écrit :
Bjr,
je ne comprends pas pkoi un la hauteur d'un div contenant d'autre div
ne s'adapate pas a la taille des ses div (qui ne st pas en position absolute).
Sachant que je ne vx pas specifier de haight au div conteneur puisque le contenu sera variable.
Je te rappelle ce point des Règles que tu as dû lire trop vite :
a écrit :
11- Conventions d'écriture
L'emploi des majuscules est à utiliser avec parcimonie dans les titres de sujet comme dans les messages. En effet, un texte entièrement rédigé en majuscules donne l'impression que la personne crie sur un ton agressif, sur internet. Veuillez donner un titre de sujet évocateur lorsque vous en rédigez un nouveau, et non pas simplement 'Question', 'HELP', 'Problème!' ou 'URGENT!!!!'. Le forum n'étant pas équipé d'un vérificateur d'ortographe, veuillez vous relire afin que votre message soit bien compris par tous et qu'on vous prenne au sérieux. Il est rappelé également que ce forum est... un forum, et non un tchat ou un support SMS. Vous êtes donc priés de respecter un minimum ce langage qu'est le français.
En bref, sans vouloir te vexer : si tu fais des efforts pour te faire comprendre, les membres vont faire des efforts aussi pour t'aider

Ok Raphael, c'est compris, ça ne se reproduira plus.
J'ai pris quelques mauvaises habitudes...
Merci Laurent pour tes éclaircissements, mes div étaient en Float donc
en effet sorti du Flux.
zzazz je n'ai pas encore essayé les % et c'est peut être
la seule solution si je veux conserver mes div positionnés en Float.
Pas évident tous ça...
Modifié par herman31 (05 Jul 2005 - 12:04)
J'ai pris quelques mauvaises habitudes...
Merci Laurent pour tes éclaircissements, mes div étaient en Float donc
en effet sorti du Flux.
zzazz je n'ai pas encore essayé les % et c'est peut être
la seule solution si je veux conserver mes div positionnés en Float.
Pas évident tous ça...
Modifié par herman31 (05 Jul 2005 - 12:04)
TriadPtale a écrit :
Pour qu'un div contenant des divs flottant soit "forcé" de s'adapter en hauteur, tu peux y inclure un élément <hr /> (saut de ligne) ou tout autre élément.
Ensuite tu met un clear: both; à cet élément et ensuite tu le rend invisible (visibility: hidden; par exemple).
Cette méthode est-elle documenté dans un tuto quelque part ? Je n'en avais aucune connaissance

deux solutions au choix pour ton problème de hauteur et de flottants :
1. A l'ancienne :
Si tout ton contenu est flottant, il suffit d'ajouter en fin de conteneur un élément doté de la propriété clear:both (par exemple, un <hr />). L'élément étant en flux, il devrait se placer à côté des flottants. Mais la propriété clear l'en empêche et le force à se placer en dessous des flottant. La div s'allonge donc comme il faut. ( voir http://openweb.eu.org/articles/initiation_float/ , mais il traîne encore un mauvais copié collé d'exemple dans ce tuto qu'il faudrait vraiment corriger. Que fait l'auteur ? C'est scandaleux !)
2. Solution CSS2.1 (mais pas pour IE):
Un simple overflow:auto sur ton conteneur.
Modifié par Laurent Denis (05 Jul 2005 - 12:32)
1. A l'ancienne :
Si tout ton contenu est flottant, il suffit d'ajouter en fin de conteneur un élément doté de la propriété clear:both (par exemple, un <hr />). L'élément étant en flux, il devrait se placer à côté des flottants. Mais la propriété clear l'en empêche et le force à se placer en dessous des flottant. La div s'allonge donc comme il faut. ( voir http://openweb.eu.org/articles/initiation_float/ , mais il traîne encore un mauvais copié collé d'exemple dans ce tuto qu'il faudrait vraiment corriger. Que fait l'auteur ? C'est scandaleux !)
2. Solution CSS2.1 (mais pas pour IE):
Un simple overflow:auto sur ton conteneur.
Modifié par Laurent Denis (05 Jul 2005 - 12:32)
J'avais oublié de préciser que la solution 2 pouvait être problématique dans IE.
ce n'est pas une astuce, contrairement à ce qu'on a cru au départ, mais une simple application des changements apportés par CSS2.1 à CSS2.0 . Voir http://www.456bereastreet.com/archive/200502/simple_clearing_of_floats/
ce n'est pas une astuce, contrairement à ce qu'on a cru au départ, mais une simple application des changements apportés par CSS2.1 à CSS2.0 . Voir http://www.456bereastreet.com/archive/200502/simple_clearing_of_floats/
naholyr a écrit :
Cette méthode est-elle documenté dans un tuto quelque part ? Je n'en avais aucune connaissance![]()
Oui comme d'hab, dans la FAQ

http://forum.alsacreations.com/faq/#item6
Enfin, documenté est un bien grand mot mais tout de même

Au fait, je n'avais pas le lien sous la main tout à l'heure, mais le "découvreur" francophone est notre Maurice national : http://www.svay.com/blog/index/2005/02/27/241-une-nouvelle-solution-aux-problemes-de-float-fait-surface
TriadPtale a écrit :
http://www.astel.be/forums/images/smilies/A.gif
Ton emoticon est superbe, mais petit détail : quand on navigue en désactivant l'animation gif (il y a des gens qui n'aiment pas), on ne voit que la première image Ceci est un forum... Du coup, le sens se perd un peu (Je me demandais pour quoi tu disais ça, et plus en râlant... il m'a fallu un hasard pour comprendre)

Le gif devrait commencer par "Langage SMS interdit", non ?
Au fait : à quand des vrais textes alt ou un alt="" sur les emoticons, pleaeaease ?
Modifié par Laurent Denis (05 Jul 2005 - 13:19)
Quelqu'un peut-il me conseiller à propos de la mise en page avec CSS de données dynamiques et donc variables en nombre et en taille...
C'est mon principal problème actuellement.
JE ne sais pas si il existe déjà un article à ce sujet sur le site (en tout cas j'en ai pas trouvé) sinon je vote et je dit qu'il en faudrait un.
J'ai posté dans ce sujet car je trouve que mon problème est directement en rapport: comment mettre en page des données dynamiques et variables tout en bénéficiant de la souplesse permise par le CSS ?
C'est mon principal problème actuellement.
JE ne sais pas si il existe déjà un article à ce sujet sur le site (en tout cas j'en ai pas trouvé) sinon je vote et je dit qu'il en faudrait un.

J'ai posté dans ce sujet car je trouve que mon problème est directement en rapport: comment mettre en page des données dynamiques et variables tout en bénéficiant de la souplesse permise par le CSS ?
naholyr a écrit :
Cette méthode est-elle documenté dans un tuto quelque part ? Je n'en avais aucune connaissance![]()
Par exemple dans la FAQ

http://forum.alsacreations.com/faq/#item6
EDIT : grillé par Olivier.
PS : au fait, si le problème est réglé, n'oublie pas le [Résolu]

Modifié par Raphael (05 Jul 2005 - 14:49)