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 :

[IE 5.5] Images en ligne


Sujet :

Tableau en CSS

  1. #1
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Points : 41
    Points
    41
    Par défaut [IE 5.5] Images en ligne
    Bonjour à tous,

    J'ai un problème de compatibilité avec IE 5.5. Oui , le site que je fais soit supporter cette version de navigateur, souhait du client...

    Ce que je souhaite faire c'est aligner 3 images cote à cote. Pour cela j'ai un div qui contient mes 3 images. Mes 3 images sont ensuite déclarées en float:left par le css.

    je vous laisse la structure html de ma page de test et un screenshot du rendu en pièce jointe.

    Le problème, c'est que les images ne sont jamais collées. Il y a toujours un petit peu d'espaces entre elles. Et je n'arrive pas à les supprimer.

    Quelqu'un aurait-il une solution magique pour effectuer cela ?

    Merci d'avance.
    Images attachées Images attachées  
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    Salut,

    Lorsque dans ton code source tu écris cela,
    Normalement, tu t'attends a voir s'afficher:
    a b c et non abc
    les images, comme le texte sont des éléments en ligne. Elles e comportent de la même manière.
    Alors deux possibilités
    1- tu écris tes 3 balises à la suitre sans retour à la ligne.
    2- tu places le saut de ligne en commentaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <img src="" alt="" /><!--
    --><img src="" alt="" /><!--
    --><img src="" alt="" />
    Normalement, tu devrais pouvoir te passer de tous les styles définis sur tes images (pas besoin de float)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  3. #3
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Points : 41
    Points
    41
    Par défaut
    Merci du conseil mais ca ne change strictement rien... (J'avais déjà essayé quand même...)

    Pour info j'ai le meme comportement sans le float.

    Encore pour info, cette page html est parfaite sur IE 6, IE 7, FF et Opera.

    Je soupconne donc très fortement un BUG d'IE 5.5.
    Y aurait-il alors un hack afin de contourner ce bug ?

    Merci d'avance.

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    peut-être que ie 5.5 place des margin et/ou padding par défaut sur les images.

    essaye cela:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    img { padding: 0; margin 0; }
    Avec en plus une des bidouilles dont je t'ai parlé avant
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  5. #5
    Membre du Club
    Inscrit en
    Avril 2003
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 48
    Points : 41
    Points
    41
    Par défaut
    déjà essayé aussi... mais ca ne change rien aussi...

    J'ai essayé de mettre :

    "font-size:0px" ==> marche pas
    "letter-spacing:-10px" ==> marche pas
    "text-indent:-10px" ==> marche pas

    Voili voilou

  6. #6
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    bonjour,

    place hspace dans la balise img.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <div class="clearfix">
    <img src="GROUPE_1.jpg" hspace="0" alt="" width="340" height="100"/>
    <img src="GROUPE_2.jpg" hspace="0"  alt="" width="70" height="60"/>
    <img src="GROUPE_3.jpg" hspace="0"  alt="" width="190" height="60"/>
    </div>

    par contre le code ne passe pas la validation XHTML

  7. #7
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    re,

    regarde cette page et dis mois ce que tu vois.
    Il y a trois séries de trois images.
    http://chakhal.free.fr/dvp/test-image.html

    La première série doit présenter les espacements, pas les deux autres (j'ai testé avec une émulation de IE5 et IE.5 et les deux me donnent le même résultat.

    Regarde la source et tu constateras qu'il n'y a pas besoin de css pour ce que tu veux faire.
    (j'avoue que le fond du body est défini par le css)
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    N'oubliez pas de cliquer sur quand votre question à trouvé une solution.

    Si vous n'avez pas encore lu les règles du club, mieux vaut tard que jamais!

  8. #8
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    cootchy utilise le code de MasterOfChakhaL et oublie le hspace

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

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Il me semble que le problème n'est pas spécifique à IE5.5, mais est tout simplement dû au mode quirks d'IE (sauf erreur IE5.5 ne connait pas le mode standard quand bien même un doctype est spécifié). Si tu regardes avec IE7 tu as exactement le même résultat sans docytpe spécifié.

    Il est intéressant de constater que l'espace fait 3px de chaque côté de l'image (comme le fameux bug des 3px sur IE6 en mode standard ).

    Tu peux effectivement laisser tes images dans le flux, c'est d'ailleurs bien plus simple pour que ton conteneur vienne jusqu'au bas (plus besoin du clear ni du hack 1%).

    Comme MasterOfkChakals l'a indiqué, tu n'as qu'à coller tes images dans le html et je rajouterais juste un vertical-align:top sur la balise image:

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    .clearfix img {vertical-align:top;}
    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 si c'est le cas

Discussions similaires

  1. [AJAX] Recadrer une image en ligne
    Par wishmastah dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/06/2007, 09h37
  2. [FLASH 8] Préchargement d'une image en ligne sur CD
    Par blirette dans le forum Flash
    Réponses: 5
    Dernier message: 27/09/2006, 20h46
  3. [Tableaux] Afficher N images par ligne
    Par karimphp dans le forum Langage
    Réponses: 3
    Dernier message: 31/05/2006, 10h58
  4. limiter le nombre d'images par ligne
    Par cyrill.gremaud dans le forum Langage
    Réponses: 16
    Dernier message: 04/05/2006, 11h46
  5. Imprimer fichiers images en ligne de commande
    Par naholyr dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 02/09/2004, 18h11

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