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

HTML Discussion :

Les bordures et autres espaces des tableaux


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 193
    Par défaut Les bordures et autres espaces des tableaux
    Bonjour a tous!

    j'ai un probleme de différences d'interprétation du code html suivant les navigateurs, en ce qui concerne les bordures et autres marges des tableaux. Je sais que de tels problemes existent car les différents navigateurs prennent différentes valeurs par defaut et peuvent interpréter les bordures de maniere différentes (extérieur ou intérieur), j'ai donc défini les parametres border="0" cellspacing="0" cellpadding="0".
    Et bien j'ai encore des problemes. Vous trouverez a l'adresse suivante
    http://www.photo-illum.com/test.jpg
    la capture d'ecran du probleme.
    Explication: ici les zones vertes, jaunes, bleues et roses sont les cellules du tableau (que j'ai colorées avec bgcolor pour les visualiser). Le parametre valign de la cellule rose a été defini sur "bottom". On voit que le comportement de firefox et opera est celui attendu, alors que sous IE et Netscape il y a une marge que je ne m'explique pas.
    Quelqu'un saurait pourquoi et aurait une solution pour eviter enlever cette marge?

    Merci d'avance!

  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
    L'image est un élément en ligne (inline), donc le navigateur alloue de la place pour les caractères avec une queue (?), comme le "p", le "q", le "g", etc ...

    Pour éviter cela, il faut transformer l'image en élément block :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="monimage.jpg" style="display:block" />

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 193
    Par défaut
    Merci encore une fois bisûnûrs...
    Cela marche tres bien, mais une chose tres bizarre m'etonne qui ne semble pas coller avec ton explication. Apres plusieurs expériences, j'avais trouvé ce qui produisait ce probleme (une des choses qui produisait ce probleme, car apparemment le fait que l'image soit inline provoque aussi le probleme)

    Le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <html>
    <head>
    </head>
    <body>
     
    <table width="341" height="181" border="0" cellspacing="0" cellpadding="0">
    <tr><td bgcolor=#FF0000 valign="bottom"><img src="images/logop.jpg"></td></tr></table>
     
    </body>
    </html>
    ne provoque pas cette marge en bas (et pourtant l'image est inline) alors que ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <html>
    <head>
    </head>
    <body>
     
    <table width="341" height="181" border="0" cellspacing="0" cellpadding="0">
    <tr><td bgcolor=#FF0000 valign="bottom"><img src="images/logop.jpg">
    </td></tr></table>
     
    </body>
    </html>
    provoque le probleme. La différence: un retour a la ligne dans le code htlm apres l'image!
    Je croyais que les retours a la ligne n'etaient pas pris en compte??

  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
    Dans le cas où ton code est sur une ligne, le navigateur voit bien qu'il n'y a pas d'autre élément à côté de l'image.

    Dans le cas d'un retour à la ligne dans ton code, cela créé un espace à l'affichage dans ton navigateur, donc du texte à côté de l'image, donc possibilité qu'il y ait des caractères à queue.

    Par exemple, si tu écris une phrase dans ton code comme ça :
    ça va apparaître comme ça :
    B o n j o u r
    et non comme ça :
    Bonjour

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    193
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 193
    Par défaut
    ah oui effectivement j'aurais du me douter que le retour a la ligne introduisait un espace et donc confirmait ce que tu disais...
    Grand merci et... bonne nuit!

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/07/2014, 15h43
  2. Réponses: 1
    Dernier message: 15/06/2011, 18h39
  3. Réponses: 5
    Dernier message: 24/11/2010, 18h29
  4. Ne pas afficher les bordures des tableaux
    Par chlock62 dans le forum NetBeans
    Réponses: 3
    Dernier message: 31/03/2010, 14h48
  5. Réponses: 1
    Dernier message: 19/03/2009, 17h38

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