Probleme de largeur de <td> sous IE

Probleme de largeur de <td> sous IE - HTML/CSS - Programmation

Marsh Posté le 29-04-2006 à 15:46:58    

Bonjour, j'ai un problème de largeur de mes cellules sous IE alors que sous FireFox, tout va parfaitement :/
 
Voilà ce que ça donne sous FireFox :
http://www.hiboox.com/vignettes/1706/bfcjev6.png
 
Et sous IE (6 et 7) :
http://www.hiboox.com/vignettes/1706/qc455go.png
 
Voici mon code source :
 
le HTML:

Code :
  1. <html>
  2. <head>
  3. <title>MonCobaye - Simulation d'&eacute;levage de cochons d'Inde avec concours, reproduction, entrainement ...</title>
  4. <meta name="keywords" content="cochons d'inde, cochon d'inde, cobaye, cobayes, chonchon, chonchons, animal, animaux, jeu d'élevage, jeux d'élevages, jeux d'élevage, élevage virtuel, &eacute;levage virtuel, elevage virtuel, elevage, virtuel, virtuels, élevage, &eacute;levage, jeu, jeux, simulations, simulation, gratuit, gratuite, jeu gratuit, ferme, fermes, loisir, loisirs, tchat, forum, site, sites, rongeur, rongeurs, hamster, hamsters, lapins, lapin, cage, animalerie, concours, entrainement, entrainements, reproduction, reproduire, bébé, bébés, graines, granulés">
  5. <meta name="robots" content="index, follow">
  6. <meta name="Description" content="MonCobaye est une simulation d'&eacute;levage de cochons d'Inde avec des concours, de la reproduction, des entrainements ...">
  7. <meta name="abstract" content="Bienvenue sur MonCobaye, jeu d'elevage virtuel de cochons d'Inde.">
  8. <meta name="author" lang="fr" content="Florian PETIT">
  9. <meta name="copyright" content="MonCobaye">
  10. <meta name="identifier-url" content="http://www.mon-cobaye.net/">
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  12. <link rel="stylesheet" type="text/css" href="css/form2.css">
  13. </head>
  14. <body>
  15. <table cellpadding="0" cellspacing="2" width="900" align="center">
  16. <tr>
  17. <td colspan="3" valign="bottom">
  18.  <a href="#">
  19.  <img src="images/titre-trans.png" style="border: none;" alt="Mon-Cobaye, Simulation gratuite d'élevage de cochons d'Inde !" />
  20.  </a>
  21. </td>
  22. </tr>
  23. <tr>
  24. <td colspan="3">
  25.  <div class="barre">
  26.   <form>
  27.   Pseudo: <input type="text" name="pseudo" size="11" class="text">&nbsp;&nbsp;Mot de Passe: <input type="password" name="pass" size="11" class="text">
  28.   </form>
  29.  </div>
  30. </td>
  31. </tr>
  32. <tr>
  33. <td valign="top" style="width: 150px; background-image:url(images/fond6.png); background-repeat: repeat-xy;">
  34.  <!-- Menu de gauche -->
  35.  <div class="titre">
  36.   &nbsp;.:: Menu du jeu ::.
  37.  </div>
  38.  <div class="contenu">
  39.   <a href="#"><img src="images/boutons/elevage.gif" border="0" alt="Mon Elevage" /> Mon Elevage</a><br />
  40.   <a href="#"><img src="images/boutons/inventaire.gif" border="0" alt="Mon Inventaire" /> Mon Inventaire</a><br />
  41.   <a href="#"><img src="images/boutons/runes.gif" border="0" alt="Les Runes" /> Les Runes</a><br />
  42.   <a href="#"><img src="images/boutons/entrainement.gif" border="0" alt="Entrainement" /> Entrainement</a><br />
  43.   <a href="#"><img src="images/boutons/concours.gif" border="0" alt="Les Concours" /> Les Concours</a><br />
  44.   <a href="#"><img src="images/boutons/sms.gif" border="0" alt="Mes SMS" /> Mes SMS</a><br />
  45.   <a href="#"><img src="images/boutons/bourg.gif" border="0" alt="Le Bourg" /> Le Bourg</a><br />
  46.   <a href="#"><img src="images/boutons/halles.gif" border="0" alt="Les Halles" /> Les Halles</a><br />
  47.   <a href="#"><img src="images/boutons/journal.gif" border="0" alt="Le Journal" /> Le Journal</a><br />
  48.   <a href="#"><img src="images/boutons/blocnotes.gif" border="0" alt="Le Bloc-Notes" /> Le Bloc-Notes</a><br />
  49.  </div>
  50. </td>
  51. <td valign="top" style="width: auto; background-image:url(images/fond6.png); background-repeat: repeat-xy;">
  52.  <!-- contenu de la page -->
  53.  <div class="titre">
  54.   &nbsp;.:: Présentation de Mon Cobaye ::.
  55.  </div>
  56. </td>
  57. <td valign="top" style="width: 150px; background-image:url(images/fond6.png); background-repeat: repeat-xy;">
  58.  <!-- Menu de droite -->
  59.  <div class="titre">
  60.   &nbsp;.:: Menu principal ::.
  61.  </div>
  62.  <div class="contenu">
  63.   <a href="#"><img src="images/boutons/accueil.gif" border="0" alt="Accueil" /> Accueil</a><br />
  64.   <a href="#"><img src="images/boutons/inscription.gif" border="0" alt="S'Inscrire" /> S'Inscrire</a><br />
  65.   <a href="#"><img src="images/boutons/classements.gif" border="0" alt="Classements" /> Classements</a><br />
  66.   <a href="#"><img src="images/boutons/faq.gif" border="0" alt="La Règle du Jeu" /> Règle du Jeu</a><br />
  67.   <a href="#"><img src="images/boutons/forum.gif" border="0" alt="Le Forum de MonCobaye" /> Le Forum</a><br />
  68.   <a href="#"><img src="images/boutons/tchat.gif" border="0" alt="Le Tchat" /> Le Tchat</a><br />
  69.   <a href="#"><img src="images/boutons/livredor.gif" border="0" alt="Le Livre d'or" /> Le Livre d'or</a><br />
  70.   <a href="#"><img src="images/boutons/contact.gif" border="0" alt="Contactez-nous" /> Contactez-nous</a><br />
  71.  </div>
  72. </td>
  73. </tr>
  74. <tr bgcolor="#EDE3FC">
  75. <td colspan="3" style="background-image:url(images/fond6.png); background-repeat: repeat-xy;">
  76.  <div class="bas_de_page">
  77.   Site déclaré à la CNIL sous le n° 1137279<br>
  78.   Copies interdites, même partielles, sans autorisations.<br>
  79.   <A HREF="http://www.hit-parade.com/hp.asp?site=438304" TARGET="_top"><IMG SRC="http://loga.hit-parade.com/logohp1.gif?site=a438304" Title="Hit-Parade des sites francophones" WIDTH="77" HEIGHT="15" BORDER="0" alt="Hit-Parade" /></A>&nbsp;&nbsp;
  80.   <a href="http://www.xiti.com/xiti.asp?s=240718" title="Mesurez votre audience">
  81.   <script type="text/javascript">
  82.   <!--
  83.   Xt_param = 's=240718&p=';
  84.   try {Xt_r = top.document.referrer;}
  85.   catch(e) {Xt_r = document.referrer; }
  86.   Xt_h = new Date();
  87.   Xt_i = '<img width="39" height="25" border="0" ';
  88.   Xt_i += 'src="http://logv30.xiti.com/hit.xiti?'+Xt_param;
  89.   Xt_i += '&hl='+Xt_h.getHours()+'x'+Xt_h.getMinutes()+'x'+Xt_h.getSeconds();
  90.   if(parseFloat(navigator.appVersion)>=4)
  91.   {Xt_s=screen;Xt_i+='&r='+Xt_s.width+'x'+Xt_s.height+'x'+Xt_s.pixelDepth+'x'+Xt_s.colorDepth;}
  92.   document.write(Xt_i+'&ref='+Xt_r.replace(/[<>"]/g, '').replace(/&/g, '$')+'" title="Analyse d\'audience">');
  93.   //-->
  94.   </script>
  95.   </a>
  96.   <noscript>Mesure d'audience ROI frequentation par <img width="39" height="25" src="http://logv30.xiti.com/hit.xiti?s=240718&amp;p=" alt="Analyse d'audience" /></noscript>
  97.  </div>
  98. </td>
  99. </tr>
  100. </table>
  101. </body>
  102. </html>


 
Et le CSS:

Code :
  1. /* CSS Document */
  2. body {
  3.     background-image: url(../images/fond4.png);
  4. }
  5. form {
  6.     margin: 0px;
  7.     padding: 0px;
  8. }
  9. a:link, a:visited {
  10. color: #1B6429;
  11. background-color: transparent;
  12. text-decoration:none;
  13. }
  14. a:active, a:hover {
  15. color:#DBD1EC;
  16. text-decoration:underline;
  17. }
  18. textarea, form .text, form .password {
  19.     border: 1px solid #CDB3FD;
  20.     font-size: 11pt;
  21.     background: white;
  22. vertical-align: middle;
  23. }
  24. form .text, form .password {
  25.     height: 17px;
  26. }
  27. .barre {
  28. width: inherit;
  29. font: 12px Arial, Helvetica, sans-serif;
  30. color: #009900;
  31. font-weight: bold;
  32. background-color: #FFDF6E;
  33. text-align: left;
  34. padding: 3px;
  35. }
  36. .titre {
  37. /*border-bottom: 3px dotted #B6A5D3; */
  38. background-color: #FDF7F9;
  39. font: 12px Arial, Helvetica, sans-serif;
  40. font-weight: bold;
  41. color: #B6A5D3;
  42. text-align: center;
  43. padding-top: 2px;
  44. padding-bottom: 3px;
  45. }
  46. .contenu {
  47. text-align:left;
  48. margin: 5px;
  49. font: 12px Arial, Helvetica, sans-serif;
  50. font-weight: bold;
  51. }
  52. .bas_de_page {
  53. text-align: center;
  54. font: 9px Arial, Helvetica, sans-serif;
  55. color: #FFFFFF;
  56. margin-top: 3px;
  57. margin-bottom: 3px;
  58. }


 
Auriez-vous une idée d'où ça peut venir ?
 
Merci d'avance :jap:

Reply

Marsh Posté le 29-04-2006 à 15:46:58   

Reply

Marsh Posté le 29-04-2006 à 16:35:01    

You Fuck the Table and made all in CSS, Go go go :o

Reply

Marsh Posté le 29-04-2006 à 16:44:06    

J'ai essayé en all in CSS et c'est vraiment la merde, je m'en sors pas, c'est pourquoi je suis repassé en HTML 4.01 transitionnal :o

Reply

Marsh Posté le 29-04-2006 à 16:47:45    

nan on peut très bien faire des CSS en HTML 4.01 transitionnal ou dans n'importe quel autre doctype :o
 
c'est juste qu'il faut bien positionner les éléments correctement et arrêter le tableau :D

Reply

Marsh Posté le 29-04-2006 à 16:49:16    

J'ai tenté pendant je ne sais combien de temps de faire mes 3 colonnes avec des div et du CSS (float: left; et compagnie) : ça ne passe jamais pareil sous FireFox ou IE, alors je me rabats sur les tableaux, plus fiables pour le moment.
 
EDIT: je ne veux pas commencer un débat sur les tableaux, je voudrais juste savoir ce qui ne va pas !


Message édité par nero27 le 29-04-2006 à 16:50:00
Reply

Marsh Posté le 29-04-2006 à 16:55:38    

en fait c'est simple
tu vires tes tableaux
tu refais comme tu avais fait en CSS
tu nous files ton truc pour qu'on le corrige :o
 
et surtout il nous faut un lien vers ta page :o

Reply

Marsh Posté le 29-04-2006 à 17:03:50    

Vi un design comme ca est faisable en CSS relativement facilement, sur mon site j'ai le même genre d'organisation (header, 3 colonnes, footer) et ca passe bien et sur tout les navigateurs.
 
Tu peux t'aider de http://css.alsacreations.com/modeles/modele5.htm aussi.

Reply

Marsh Posté le 29-04-2006 à 19:14:07    

Je viens d'adapter ce modele sur mon site, c'est loin d'être concluant :/
 
http://www.mon-cobaye.net/nouveau% [...] sign5.html
 
Je n'arrive pas à faire certaines choses :
- centrer le conteneur peu importe la résolution de l'écran
- laisser 1 px entre chaque bloc
- adapter la taille des menus à celle du bloc central et vice versa
- coller l'image d'en-tête à la barre jaune sous IE

Reply

Marsh Posté le 30-04-2006 à 00:55:08    

- centrer le conteneur peu importe la résolution de l'écran

 

Avec la technique des marges négative, ce que tu sembles avoir fait ca se centre tout le temps normalement.

 

- laisser 1 px entre chaque bloc

 

margin ou border?

 

- adapter la taille des menus à celle du bloc central et vice versa

 

La il faut mettre un min-height (pour firefox et autres) sur le conteneur central, ce qui permet, en cas de contenu trop court, une taille minimale et donc pas de fond rayé et un _height sur ce même conteneur qui permet de faire pareil mais seulement pour IE qui ne connait pas min-height.
Ensuite tu appliques le fond bleu au niveau du div "conteneur" et ca devrait aller.

 

EDIT: C'est comme ca que j'ai fait et ca fonctionne, ya p'tet une autre technique.

 

- coller l'image d'en-tête à la barre jaune sous IE

 

Enlever le <br /> ?


Message édité par Cheinz le 30-04-2006 à 00:56:09
Reply

Marsh Posté le 30-04-2006 à 11:38:42    

- centrer le conteneur peu importe la résolution de l'écran  
 
Avec la technique des marges négative, ce que tu sembles avoir fait ca se centre tout le temps normalement.
 
J'ai testé en 800*600, le site sort de la fenêtre sur la gauche et pas moyen d'y accéder :/
 
 
- laisser 1 px entre chaque bloc
 
margin ou border?
En effet, ça fonctionne, merci :jap:
 
- adapter la taille des menus à celle du bloc central et vice versa
 
La il faut mettre un min-height (pour firefox et autres) sur le conteneur central, ce qui permet, en cas de contenu trop court, une taille minimale et donc pas de fond rayé et un _height sur ce même conteneur qui permet de faire pareil mais seulement pour IE qui ne connait pas min-height.
Ensuite tu appliques le fond bleu au niveau du div "conteneur" et ca devrait aller.
Cette méthode permet d'allonger le bloc central si les menus sont plus longs, mais ça n'allonge pas les menus si le bloc central est plus long qu'eux :/
 
 
EDIT: C'est comme ca que j'ai fait et ca fonctionne, ya p'tet une autre technique.
 
 
- coller l'image d'en-tête à la barre jaune sous IE
 
Enlever le <br /> ?
Il reste encore une marge de 2 ou 3 pixels sous IE :/

Reply

Marsh Posté le 30-04-2006 à 11:38:42   

Reply

Marsh Posté le 30-04-2006 à 12:38:28    

-----> J'ai testé en 800*600, le site sort de la fenêtre sur la gauche et pas moyen d'y accéder

 

Normal, tu a mi 900px pour le conteneur et 500px de marge négative... il faut mettre la moitié. Mais bon en même temps en 800x600 il y aura toujours un ascenseur.

 

-----> Cette méthode permet d'allonger le bloc central si les menus sont plus longs, mais ça n'allonge pas les menus si le bloc central est plus long qu'eux

 

Si bien sur, si tu mets le fond bleu au niveau du div appelé conteneur alors il s'appliquera aussi au dessous des menus quand ceux ci seront plus court que le bloc central.

 

-----> Il reste encore une marge de 2 ou 3 pixels sous IE

 

J'ai trouvé une solution, mettre le logo en background-image de "header" (et réduire sa hauteur a 120px vu que l'image en fait 120).

 

Si tu prends cette solution il ne faut pas que le div "barre" fasse partie du div "header" dans la page html.

 

Tu peux aussi rajouter un h1 en display hidden ou none dans le header, il me sembles que ca aide pour le référencement.


Message édité par Cheinz le 30-04-2006 à 12:45:18
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed