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 :

[IE6] Position absolue + flottants


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 [IE6] Position absolue + flottants
    Hello,

    Je bloque sur un problème d'affichage sur IE6, je suppose que c'est une connerie, mais vu que j'ai la tête explosée par le travail en ce moment je n'arrive pas à mettre la main sur la solution.

    Le code suivant :

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    #content{
       height:120px;
       position:relative;
       width:900px;
    }
    #float1{
       background:red;
       height:120px;
       width:450px;
       float:left;
    }
    #float2{
       background:blue;
       height:120px;
       width:450px;
       float:left;
    }
    #absolu{
       width:900px;
       height:24px;
       left:0;
       top:85px;
       background:green;
       position:absolute;
    }

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <div id="content">
       <div id="float1"></div>
       <div id="float2"></div>
       <div id="absolu"></div>
    </div>

    est censé faire apparaître une barre verte (absolu) au-dessus de deux autres éléments flottants (float1 et float2).

    Aucun problème pour Firefox, cependant IE6 refuse de l'afficher.

    Je me dis qu'elle est sans doute cachée par les deux éléments flottants, alors je vire les couleurs d'arrière plan, et toujours aucune barre verte ..

    Mais où est passée la barre verte ? (Charlie si tu m'entends ..)

    Une idée pour corriger ce bug ?


  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par Bisûnûrs
    Une idée pour corriger ce bug ?
    spécifier les z-index, pour être sûr de l'ordre d'empilement ?
    (supprimer la couleur de fond ne le rend pas transparent)

    A+

  3. #3
    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 E.Bzz
    spécifier les z-index, pour être sûr de l'ordre d'empilement ?
    Déjà essayé et rien n'y fait .. :/
    Citation Envoyé par E.Bzz
    supprimer la couleur de fond ne le rend pas transparent
    Pourtant, lorsque je rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    body{
       background:yellow;
    }
    et que je supprime la couleur de fond des flottants, on voit bien le jaune ..

    Après, est-ce le jaune du body ou le jaune des flottants qui ont hérité de la couleur du body étant donné qu'ils n'ont pas de couleur de fond définie ?

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Bisûnûrs
    Après, est-ce le jaune du body ou le jaune des flottants qui ont hérité de la couleur du body étant donné qu'ils n'ont pas de couleur de fond définie ?
    Je pense, car si j'enlève juste la couleur d'un float, on ne voit rien ... alors que l'absolute est bien là (puisqu'on l'y a mis )

    Après moultes essais, j'en arrive à une conclusion : c'est très énervant

  5. #5
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Visiblement c'est un bug dépendant du bug des 3px lorsque les flottants occupent le 100% de l'espace du conteneur. C'est aussi dans ces conditions-là que le bug du texte dupliqué peut arriver.

    Je te propose 2 options:

    - placer ton conteneur en float mais sans lui attribuer de width, vu qu'il constituera sa largeur d'après son contenu il prendra 900px sans avoir à les spécifier directement

    - ajouter un margin-right de -3px sur ton #float2
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  6. #6
    Membre chevronné Avatar de Strix
    Inscrit en
    Novembre 2006
    Messages
    632
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 632
    Par défaut
    Bien le... bonsoir !

    J'ai trouvé ! j'ai trouvé !

    Rajoute clear:both (ou clear:left) à #absolu et là...

    Apparition ! Et tu peux mettre un fond jaune à ton body...

    D'ailleurs, question couleurs, faudrait qu'on est une discussion

  7. #7
    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 Candygirl
    C'est aussi dans ces conditions-là que le bug du texte dupliqué peut arriver.
    Ca m'est souvent arrivé ça aussi, et je ne sais toujours pas par quel miracle la duplication de texte peut se faire.

    Citation Envoyé par Candygirl
    placer ton conteneur en float mais sans lui attribuer de width, vu qu'il constituera sa largeur d'après son contenu il prendra 900px sans avoir à les spécifier directement
    Je ne pouvais pas vraiment adopter cette solution que j'avais déjà envisagée, étant donné que je mets un margin:0 auto sur le conteneur.

    Citation Envoyé par Candygirl
    ajouter un margin-right de -3px sur ton #float2
    En effet c'est une solution qui fonctionne, mais je vais préférer celle de Strix.

    Citation Envoyé par Strix
    Rajoute clear:both (ou clear:left) à #absolu et là...

    Apparition ! Et tu peux mettre un fond jaune à ton body...
    Là, je dis chapeau ! Et je te remercie grandement !

    Citation Envoyé par Strix
    D'ailleurs, question couleurs, faudrait qu'on est une discussion
    Désolé, les développeurs web ont en général très mauvais goût, c'est pour ça qu'il existe des webdesigners comme toi.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. position relative, position absolue.....?
    Par manutudescends dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 07/02/2006, 13h35
  2. [DIV] recuperer la position absolue d un div relatif
    Par zolive dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/09/2005, 10h28
  3. [Opera 7 & 8] Position absolue dans conteneur relatif
    Par Sub0 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 16
    Dernier message: 16/08/2005, 23h16
  4. position absolue d'un composant
    Par papy_tergnier dans le forum C++Builder
    Réponses: 2
    Dernier message: 06/07/2005, 10h46
  5. Un spacer pour une position absolue
    Par Notilius dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 22/04/2005, 20h09

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