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 :

Souci de balise IMG avec width en % sous IE8


Sujet :

CSS

  1. #1
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut Souci de balise IMG avec width en % sous IE8
    Bonjour,

    Ca fait quelques heures que je cherche ici et ailleurs mais pas encore trouvé de solution.
    Je viens donc vous exposer le problème tout en continuant à chercher...
    J'ai des images redimensionnées en % dans une table.
    Tout marche parfaitement sous FF 3.5 mais ça ne fonctionne pas sous IE8.
    Voici le code (volontairement dépouillé...) tout simple :

    Code : 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
    26
    <html>
    <head>
    <style>
    img.hauteur { 
    width: 50%;
    height:50%;
    }
     
    img.largeur {
    width: 40%;
    height:40%;
    }
    </style>
    </head>
     
    <body>
     
     
    <table border="1">
    <tr><td>Avril</td><td>Mai</td></tr>
    <tr><td><img class="hauteur" src="images/HC/HC_black_mamba.jpg" /></td><td><img class="largeur" src="images/HC/HC_pied_home5.jpg" /></td></tr>
    </table>
     
     
    </body>
    </html>
    Et un lien pour tester la différence FF/IE :
    http://fabrice91.free.fr/test.html

    Merci de vos avis !!!

  2. #2
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Salut,

    Il faut dimensionner le conteneur, en l'occurrence td.

  3. #3
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Citation Envoyé par franculo_caoulene Voir le message
    Salut,

    Il faut dimensionner le conteneur, en l'occurrence td.
    J'ai appliqué le style sur le td mais les images ne sont pas redimensionnées, elles apparaissent dans leur taille originale...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <style>
    td.hauteur { 
    width: 50%;
    height:50%;
    }
     
    td.largeur {
    width: 40%;
    height:40%;
    }
    </style>

  4. #4
    Membre expérimenté Avatar de Damouille
    Inscrit en
    Avril 2006
    Messages
    268
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 268
    Par défaut
    Si du redimensionne le containeur, il faudra mettre les images en 100% pour qu'elles fittent le conteneur. Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    td {
    height: 200px;
    }
    td img {
    height: 100%;
    width: auto;
    }

  5. #5
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Citation Envoyé par Damouille Voir le message
    Si du redimensionne le containeur, il faudra mettre les images en 100% pour qu'elles fittent le conteneur. Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    td {
    height: 200px;
    }
    td img {
    height: 100%;
    width: auto;
    }
    Merci pour ta réponse...
    Le souci c'est que je ne veux pas définir la hauteur en pixel !
    Pourquoi fixer le height du td a 200px ?

    Ce que je voulais c'est juste fixer une taille en % par rapport à l'image d'origine.
    C'est dingue les prises de têtes qu'il faut se faire pour IE...
    Ca marche si "naturellement" avec FF (et pas seulement ce problème...) que cela en est désespérant...(no troll)
    Bon je vais devoir m'adapter en utilisant ta solution...
    Encore merci !

  6. #6
    Membre Expert Avatar de franculo_caoulene
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 880
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 880
    Par défaut
    Au fait j'y pense il faut utiliser un doctype, pour que tous les navigateurs aient le même comportement!

  7. #7
    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 effectivement un problème de Doctype, les images s'affichent correctement en mode de rendu standard IE8 et IE7.

  8. #8
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Pfiou, très bonne remarque...
    Merci pour le doctype, je l'avais complètement oublié !!!
    Bon, ça va, je faisais de toutes façons attention à ma syntaxe...
    En tout cas la définition du doctype a remis les pages carrées !!!
    Du coup ma page IE est correcte mais maintenant c'est FF qui va pas...
    J'ai mis un width de 800px dans la classe de la table, et si la table est à la bonne taille dans IE, elle s'étale bien plus longuement sous FF...
    A voir...

  9. #9
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Bon et bien j'ai maintenant identifié la cause du problème sous FF :
    le tableau contient 2 images : l'une de 640 px de large avant redimension et l'autre de 480px de large avant redimension.
    Le tableau est fixé par css à 760 px en width.
    Le height a 200px dans le td fixe bien la hauteur de la cellule mais le height: 100% width: auto dans l'image n'ont pas l'air de faire le boulot.
    Les images sont bien redimensionnées, mais ! le tableau ne fait plus 760 px de large ! il sors allègrement des limites de la page...
    Sous FireBug, je vois que la ligne tr fait 1160 px !
    En fait, c'est la somme des deux tailles des images sans redimension, 640 + 480 + des broutilles cosmétiques (marges...).
    DONC : FF me redimensionne bien les images mais conserve la place de l'image d'origine !!!
    Une idée ???
    merci...

  10. #10
    Membre très actif
    Inscrit en
    Juin 2007
    Messages
    259
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 259
    Par défaut
    Bon et bien après une journée perdue sur ce problème, je vais créer des images vignettes de petites tailles à la bonne dimension, ces histoires de redimensionnement d'images sont tout simplement impossible à résoudre pour une compatibilité FF et IE.
    Merci pour les patients...

Discussions similaires

  1. [XHTML 1.0] Balise img avec les attributs class ou id
    Par Touty11 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 23/04/2012, 11h53
  2. [XHTML 1.1] Balise objet avec un pdf sous firefox
    Par Sumoner dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/05/2009, 15h50
  3. [img] balise img avec fichier .ico (icone)
    Par scavenger dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 11/05/2009, 11h12
  4. Comment remplacer la balise img src width à 100% en CSS?
    Par kunpen dans le forum Mise en page CSS
    Réponses: 13
    Dernier message: 30/01/2009, 17h23
  5. [TIDY] Fermeture balise IMG avec TIDY en JAVA
    Par elitost dans le forum Documents
    Réponses: 1
    Dernier message: 02/09/2005, 16h54

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