IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Hauteur div parent/enfant et compatibilité IE/FF


Sujet :

Dimensionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Par défaut Hauteur div parent/enfant et compatibilité IE/FF
    Bonjour à tous.

    Je suis actuellement en train de coder la structure du site :
    http://asig45.free.fr/no/index.html

    et sa fait 2 jours que je me prend la tete sur ces problemes :
    - taille minimum pour une div sous IE (min-height non pris en compte)
    - débordement de 1 ou 2 px pour les div (height:100%) des 2 cotés (sous ff)
    - hauteur div enfant (en position absolute) égale à la hauteur de la div parent (en position relative) sous ie6

    Bref le site sous FF est presque parfait, mais sous ie6, ce n'est pas ça du tout.

    J'éspère que mes problèmes sont clair, sinon hésitez pas à poser des questions.

    Merci beaucoup à tous pour ceux qui prendront le temps de m'aider !

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par Blast Killer Voir le message
    - taille minimum pour une div sous IE (min-height non pris en compte)
    Sur IE6, le height est interprété comme un min-height. Il te suffit donc de mettre dans une feuille de style pour IE6 intégrée à l'aide de commentaires conditionnels un height sur ton élément.
    Citation Envoyé par Blast Killer Voir le message
    - débordement de 1 ou 2 px pour les div (height:100%) des 2 cotés (sous ff)
    C'est dû à tes bordures. Tu mets une hauteur de 100%, sauf que tes bordures s'ajoutent en plus à cette hauteur.
    Citation Envoyé par Blast Killer Voir le message
    - hauteur div enfant (en position absolute) égale à la hauteur de la div parent (en position relative) sous ie6
    J'ai pas compris ...

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Par défaut
    Merci pour ton pour mes 2 premiers problèmes.

    Il n'y a pas de solution pour éviter le débordement de la bordure ? pour qu'elle soit à l'interieur de la div parent ?

    Mon 3ieme problème c'est que :
    -J'ai une div en position relative qui contient 3 autres div,
    -Parmis ces 3 div, 2 sont en position absolute, une à gauche et une à droite, avec un height de 100%
    -La div centrale reste en position "normale".
    Sous Firefox, si la div centrale augmente en hauteur, la hauteur des div latérales augmentent aussi. Mais sous IE6 ceci ne fonctionne pas.

    Une idée ? je désespère...

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par Blast Killer Voir le message
    Il n'y a pas de solution pour éviter le débordement de la bordure ? pour qu'elle soit à l'interieur de la div parent ?
    Pas vraiment, surtout que tu utilises un position:absolute, donc tes deux colonnes latérales sont hors flux => le parent ne s'agrandit pas en fonction de leur hauteur.

    A priori, tu peux enlever totalement les bordures de ces éléments, sauf s'il y a un certain rendu que tu veux avoir et que je n'ai pas saisi.

    Citation Envoyé par Blast Killer Voir le message
    Mon 3ieme problème c'est que :
    -J'ai une div en position relative qui contient 3 autres div,
    -Parmis ces 3 div, 2 sont en position absolute, une à gauche et une à droite, avec un height de 100%
    -La div centrale reste en position "normale".
    Sous Firefox, si la div centrale augmente en hauteur, la hauteur des div latérales augmentent aussi. Mais sous IE6 ceci ne fonctionne pas.

    Une idée ? je désespère...
    Le height:100% que tu as sur tes div en position:absolute cherche une valeur height à son élément parent pour pouvoir connaitre la valeur exacte de ce height. Or, son élément parent #main n'a aucune hauteur définie. Tu peux en rajouter une pour IE6 toujours, avec pour valeur 520px.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Par défaut
    J'ai défini des tailles pour IE6, mais j'en suis toujours à mon problème de départ :
    Si la hauteur de la div centrale augmente, les hauteurs des div latérales ne suivent pas, elles resteront à la hauteur de la div qui englobent les div.

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Citation Envoyé par Blast Killer Voir le message
    J'ai défini des tailles pour IE6, mais j'en suis toujours à mon problème de départ :
    Si la hauteur de la div centrale augmente, les hauteurs des div latérales ne suivent pas, elles resteront à la hauteur de la div qui englobent les div.
    Comment c'est possible vu que ta div centrale est elle-même contenu dans le div main ? Donc si la div centrale s'agrandit, ça agrandit la div main qui agrandit les div latérales.

Discussions similaires

  1. Comment adapter la hauteur d'une div enfant à une div parent.
    Par infovect dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/03/2015, 08h29
  2. Hauteur Div parent en fonction hauteur Div enfant
    Par lolo34140 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 15/01/2013, 21h52
  3. Récupérer valeur parent-enfant d'une div cliquée
    Par lefebvresdesigns dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 28/01/2012, 11h47
  4. DIV parent transparent, mais pas l'enfant. c'est possible ?
    Par nightcyborg dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 16/03/2010, 17h14
  5. Réponses: 1
    Dernier message: 08/09/2007, 16h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo