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 :

Contenu dans une DIV avec scrollbar sous IE7


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 200
    Par défaut Contenu dans une DIV avec scrollbar sous IE7
    Bonjour,

    C'est un site encore en création, il tourne sous Joomla, la structure est réellement hors du commun (c'est pas moi qui choisis). C'est un bloc dans lequel il y a une div à hauteur fixe qui contient le "contenu", une scrollbar apparait donc lorsque le contenu est plus long que son contenant.

    Dans ce div, il y a un module qui présente des images alternatives. Le problème est que ce(s) module(s) ne défilent pas avec le reste du texte quand je descends la scrollbar.
    Ce 'bug' se pose sur IE6 et IE7.

    Pour mieux vous faire une idée du problème, c'est sur cette page

    Je suis dans une galère totale avec cette histoire. Voici le code CSS qui gère ce module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    ul.briask-iss {position:relative;list-style:none;list-style-image:none;margin:0px auto;padding:0px;overflow:hidden;border:none;background:none;}
    ul.briask-iss li {list-style:none;margin:0px;padding:0px;border:none;background:none;}
    ul.briask-iss li a {margin:0px;padding:0px;border:none;background:none;}
    ul.briask-iss li a img {display:none;position:absolute;padding:0px;top:0;left:0;border:none;background:none;}
    ul.briask-iss li img {display:none;position:absolute;top:0;padding:0px;left:0;border:none;background:none;}
    On m'a dit qu'il y avait un rapport avec le overflow:hidden et position absolute mais j'ai beau enlever l'un et l'autre, le problème persiste

    Pouvez-vous me donner un coup de main svp ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 200
    Par défaut
    Salut,

    Je continue d'essayer de comprendre ce qui se passe, et j'ai compris que c'est bien la liste <ul> (qui contient les images) qui ne défile pas sous IE et non seulement les images .
    Le seul moment où la liste "réagit" aux mouvements de la scrollbar, c'est quand je mets : "position: relative" à l'élément <ul>. Mais bien sûr, du coup les images n'apparaissent pas à leur place...

    Je me demande si la piste de "overflow + position" est bonne car je retourne le problème dans tous les sens mais je n'arrive pas à avancer réellement.
    Merci

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 200
    Par défaut
    Je reviens à la charge !

    Suis-je le seul à rencontrer ce problème ? En tout cas j'ai beau chercher dans tout le Google-world mais ne trouve pas de solution...

    je me permets de relancer la communauté au cas où un expert passerait par là...
    Merci

  4. #4
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par miltonis Voir le message
    Pour mieux vous faire une idée du problème, c'est sur cette page
    404 - Composant non trouvé

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 200
    Par défaut
    Désolé, petite erreur de manip : la page en question
    merci

  6. #6
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Positionner #contenuTexte_interne en relatif (position:relative) devrait résoudre le problème.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 200
    Par défaut
    Citation Envoyé par Macmillenium Voir le message
    Positionner #contenuTexte_interne en relatif (position:relative) devrait résoudre le problème.
    Génial !!!!! ça fonctionne !!!
    Merci Doctor Mac, ça me sort d'un pétrin terrible. Je n'avais pas pensé à monter aussi "haut" dans les DIV.
    D'ailleurs, afin de mieux comprendre, je me permets une autre question :
    En quoi la position relative au bloc conteneur impacte les modules qu'il y a à l'intérieur ?

  8. #8
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    C'est un bug d'IE6 et 7 qui apparait lorsqu'un élément positionné en relatif ou absolue (ici .briask-iss), se trouve à l'intérieur d'un élément doté d'un overflow:auto ou scroll (ici #contenuTexte_interne).

    Le position:relative sur le conteneur en overflow:auto/scroll permet de corriger ce bug.

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

Discussions similaires

  1. Débordement du contenu dans une div sous IE8
    Par cilies38 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 08/02/2011, 14h40
  2. Réponses: 5
    Dernier message: 25/08/2008, 18h31
  3. savoir s'il existe un <a href> dans div, elle meme contenue dans une div
    Par poupouille dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/02/2008, 20h33
  4. Réponses: 4
    Dernier message: 23/07/2006, 20h42
  5. [CSS] Décalage de contenu dans une div
    Par Onyx91 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 25/01/2006, 15h27

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