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 :

Rendu de colspan par IE8 incorrect ?


Sujet :

HTML

  1. #1
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Par défaut Rendu de colspan par IE8 incorrect ?
    Bonjour,

    J'ai un problème avec ce tableau HTML, qui est interprété différemment suivant les navigateurs :

    Chrome and Outlook affichent le rendu que j'attends, c'est-à-dire où les 2èmes cellules des 2ème et 3ème lignes passent au dessus de la 4ème cellule des lignes 4 à 10 :



    Internet Explorer 8 and Opera 10 affichent un rendu différent, ou la 4ème cellule des lignes 4 à 10 ne commence qu'après les 2èmes lignes des lignes 2 et 3 :



    Une idée de la raison de cette différence d'interprétation de mes colspans / rowspans ?
    Qui a raison ?
    Comment puis-je arranger mon code pour que tout le monde l’interprète comme Chrome ?

    Mon code actuel :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <table border=0 cellspacing=0 cellpadding=0 width=400 style='width:300pt;border-collapse:collapse;border:1px solid black;'>
         <tr style='height:9.75pt'>
          <td colspan=6 valign=top style='border:1px solid black;height:9.75pt;width:300pt;' width="400px">
          </td>
         </tr>
         <tr style='mso-yfti-irow:1;height:12pt' height="16px">
          <td rowspan=9 valign=top style='border:1px solid black;border-top:1px solid black;height:12pt;width:14.25pt' width="19px">
          </td>
          <td bgcolor="red" colspan=3 valign=top style='border:1px solid black;height:12pt;width:203.25pt;' width="271px">
          </td>
          <td rowspan=2 valign=top style='border:1px solid black;height:12pt;width: 72pt' width="96px">
          </td>
          <td rowspan=2 valign=top style='border:1px solid black;height:12pt;width:10.5pt' width="14px">
          </td>
         </tr>
         <tr style='mso-yfti-irow:2;height:12pt' height="16px">
          <td bgcolor="red" colspan=3 valign=top style='border:1px solid black;height:12pt;width:203.25pt;' width="271px" height="16px">
          </td>
         </tr>
         <tr style='mso-yfti-irow:3;height:3.75pt' height="5px">
          <td colspan=2 valign=top style='border:1px solid black;height:3.75pt;width:170.25pt' width="227px" height="5px">
          </td>
          <td colspan=3  rowspan=7 valign=top style='border:1px solid black;height:3.75pt;width:115.5pt' width="154px">
          </td>
         </tr>
         <tr style='mso-yfti-irow:4;height:11.25pt' height="15px">
          <td valign=top style='border:1px solid black;height:11.25pt;width:27.75pt' width="37px">
          </td>
          <td valign=top style='border:1px solid black;height:11.25pt;width:142.5pt' width="190px">
          </td>
         </tr>
         <tr style='mso-yfti-irow:5;height:11.25ptpt' height="15px">
          <td valign=top style='border:1px solid black;height:11.25pt;width:27.75pt' width="37px" height="15px">
          </td>
          <td valign=top style='border:1px solid black;height:11.25pt;width:142.5pt' width="190px" height="15px">
          </td>
         </tr>
         <tr style='mso-yfti-irow:6;height:3.75pt' height="5px">
          <td colspan=2 valign=top style='border:1px solid black;height:3.75pt;width:170.25pt' width="227px">
          </td>
         </tr>
         <tr style='mso-yfti-irow:7;height:11.25pt' height="15px">
          <td colspan=2 valign=top style='border:1px solid black;height:11.25pt;width:170.25pt' width="227px" height="31px" >
          </td>
         </tr>
         <tr style='mso-yfti-irow:8;height:23.25pt' height="31px">
          <td colspan=2 valign=top style='border:1px solid black;height:23.25pt;width:170.25pt' width="227px">
          </td>
         </tr>
         <tr style='mso-yfti-irow:9;mso-yfti-lastrow:yes;height:50.25pt' height="67px">
          <td colspan=2 valign=top style='border:1px solid black;height:50.25pt;width:170.25pt' width="227px">
          </td>
         </tr>
        </table>

  2. #2
    Modérateur
    Avatar de Vil'Coyote
    Homme Profil pro
    Développeur adélia & Web
    Inscrit en
    Février 2008
    Messages
    4 583
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur adélia & Web
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2008
    Messages : 4 583
    Par défaut
    alors oui c'est normal et donc l'utilisation de rowspan ainsi que de colspan est à éviter.
    soit utilisation de div soit des tableau dans des tableau. donc revoir ton découpage.
    la vie n'est pas cirrhose des foies ...

    Avant de poster un message Rechercher n'est pas qu'une option.
    FAQ Web - Tuto Web

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 89
    Par défaut
    Bonjour,

    Ouhhh... compatibilité Outlook

    C'est certain qu'il n'est pas conseillé d'utiliser simultanément des rowspan et colspan.

    Cependant, pour un tableau aussi tordu, tente le tout pour le tout :
    déporte toutes tes mesures "width" dans des balises <col>.

    Sauf erreur de ma part, il faudrait donc ajouter juste après <table...> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <col width="19px"/>
    <col width="37px"/>
    <col width="190px"/>
    <col width="44px"/>
    <col width="96px"/>
    <col width="14px"/>
    En effet, apparemment, la largeur de ta 4ème colonne n'est jamais définie explicitement.

    Vois ce que ca donne.

  4. #4
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Par défaut
    Merci JulienC.

    En effet, ça a marché mieux en précisant les balises <col>.
    J'ai également du préciser table-layout:fixed sur la table.

    Après ça mon exemple simplifié marchait bien dans les navigateurs mais j'ai enchaîné les galères sur les différentes messageries.

    J'ai finalement refait toute ma signature avec 4 ou 5 tableaux imbriqués plutôt que des col/rowspans. Horrible.

    Merci pour l'astuce, que je garde en tête pour la prochaine fois :-)

  5. #5
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 7
    Par défaut
    Mais quand même au passage, je ne vois pas pourquoi il n'est pas conseillé d'utiliser simultanément rowspans et colspans, ça reste quand même des mathématiques assez simples ...

    Je trouve ça dingue que les navigateurs arrivent à se planter sur des additions/soustractions aussi simples ...

Discussions similaires

  1. [Projet terminé] Présentation de rendu de terrain par Clipmaps
    Par Syl_20 dans le forum Projets
    Réponses: 124
    Dernier message: 18/07/2013, 13h53
  2. rendu des surfaces par la lumière
    Par ol9245 dans le forum MATLAB
    Réponses: 2
    Dernier message: 04/10/2010, 11h06
  3. Réponses: 0
    Dernier message: 06/10/2009, 22h16
  4. Rendu de texte par php/xajax
    Par jaljal dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 30/08/2009, 14h20
  5. Réponses: 2
    Dernier message: 02/10/2007, 09h53

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