28172 sujets

CSS et mise en forme, CSS3

Bonjour,
je suis le fondateur d'un site pour manga Narutone. Je viens de finaliser la version 2 du site. Sur firefox c'est impeccable mais sur IE, il y a un grand décalage avec le contenu. J'ai chercher des solutions mais impossible de trouvé.
Voici l'adresse du site : http://narutone.fr.nf

Code css :
body {
   width: 900px;
   margin: auto;
   background: #EEEEEE url(images/arriere.png) repeat-y 50% 0;
   font-family: verdana, Arial, Sans-serif;
   font-size: 10px;
   color: #000000;
}

a:link{color: #000000; text-decoration: none;}
a:visited {color: #000000; text-decoration: none;}
a:hover{color: #FF0000; text-decoration: none;}
a:active{color: #FF0000; text-decoration: none;}
img {border: none}

#overall
{
   width: 900px;
   background-image: url(images/arriere.png);
   background-repeat: repeat-y;
}

#header
{
   width: 900px;
   height: 233px;
   background-image: url(images/header.png);
   background-repeat: no-repeat;
}

#menu1
{
   float: left;
   width: 207px;
   color: #FFFFFF;
   background-image: url(images/menu1_bg.png);
   background-repeat: repeat-y;
}

#menu1 a:link{color: #FFFFFF; text-decoration: none;}
#menu1 a:visited {color: #FFFFFF; text-decoration: none;}
#menu1 a:hover{color: #FF0000; text-decoration: none;}
#menu1 a:active{color: #FF0000; text-decoration: none;}

#menu2
{
   float: right;
   width: 135px;
   background-image: url(images/menu2_bg.png);
   background-repeat: repeat-y;
   color: #FFFFFF;
}

#menu2 a:link{color: #FFFFFF; text-decoration: none;}
#menu2 a:visited {color: #FFFFFF; text-decoration: none;}
#menu2 a:hover{color: #FF0000; text-decoration: none;}
#menu2 a:active{color: #FF0000; text-decoration: none;}

#contenu
{
   margin-left: 207px;
   margin-right: 135px;
   min-height: 1850px;
   background-color: #FFFFFF;
}

#footer
{  
   width: 900px;
   height: 151px;
   background-image: url(images/footer.png);
   background-repeat: no-repeat;
}

.sondage
{
   color: #FFFFFF;
   font-family: verdana, Arial, Sans-serif;
}

input
{
   color: #000000;
   font-family: Verdana, Arial, Sans-serif; 
   font-size: 10px; 
   background-color: #FFFFFF;
   border: #1F2941 1px solid; 
}

.vote
{
   color: #000000;
   background-color: #0881d4;
   border: 1px solid #045187;
}

textarea
{
   color: #000000;
   font-family: Verdana, Arial, Sans-serif; 
   font-size: 9px;
   background-color: #FFFFFF;
   border: 1px solid #A5ACB2;
}

a.info {position: relative;}
a.info span {display: none;}

a:hover.info span {
  display: inline;
  position: absolute; 
  top: 11px;
  .top: 61px; /* Pour un bug Internet Explorer */
  left: 0px;
  z-index: 20;
  background: #AAAAAA;
  color: #FFFFFF;
  border: 1px solid #666666;
  width: 160px;
  text-align: left;
  font-weight: normal;
  font-size: 10px;

  padding: 2px 4px;
}

.smilies
{
  vertical-align: middle;
}

.affiliation {
  background: #EEEEEE;
  border: 1px solid #DDDDDD;
  margin: 2px;
}

img.opacity {
  .filter: alpha(opacity=40); /* Pour un bug Internet Explorer */
  -moz-opacity: 0.4;
  opacity: 0.4;
}

img.opacity:hover {
  .filter: alpha(opacity=100); /* Pour un bug Internet Explorer */
  -moz-opacity: 1.0;  
  opacity: 1.0;
}

Modifié par Neji (14 Feb 2008 - 18:30)
Mon message n'est peut être pas assez clair. Afin de vous expliquer mieux mon problème rien de tel que des images.
Voici deux screen dont un sur Firefox et l'autre sur IE7.
J'espère que vous pourrez m'aider.

Firefox : upload/15770-FF.jpg

IE : upload/15770-ie.jpg

Comme vous pouvez le constatez, sur firefox le contenu est bien placé alors que sur IE, le contenu est décalé vers le bas ce qui est très énervant. Mon site doit etre opérationnel sur IE car il y a quand meme un grand nombre de visiteurs qui utilisent IE.
Merci d'avance si vous pouvez m'aider.
Bonjour,

Quel est le code html correspondant ?
la div overall contient les div header footer et contenu ? Elle te sert à donner une largeur fixe et à centrer ton site c'est ça ?

Je regarderais de plus près quand j'aurais le html, mais déjà je me demande pourquoi tu met un width et un margin à ton body ...
Salut, merci de m'avoir répondu voici le code html correspondant :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
  <title>Narutone - ~ Dossiers, DDL, Actualit&eacute;s ~</title>


  <meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />

  <meta content="text/css" http-equiv="content-style-type" />

  <meta content="bleach, death note, naruto, ddl, streaming, animes, japanimation, vostfr, openings, endings, g&eacute;n&eacute;riques, shippuden, oavs, films, osts, manga" name="Keywords" />

  <meta content="Site bas&eacute; sur trois mangas du moment (Naruto Shippuden, Bleach et Eyeshield 21), vous pourrez y trouver des liens DDL, des dossiers, des openings,... mais surtout l'actualit&eacute; de ces mangas et bien d'autres choses encore !!" name="Description" />

  <link href="/images/favicon.ico" type="image/x-icon" rel="shortcut icon" />

  <link href="/images/favicon.ico" type="image/x-icon" rel="icon" />

  <link href="templates/style.css" type="text/css" rel="stylesheet" />

  <link href="templates/pagination.css" type="text/css" rel="stylesheet" />
  <style type="text/css">
<!--
.Style1 {font-family: Arial, Helvetica, sans-serif}
-->
  </style>
</head>


<body>

<div id="overall">
<div style="text-align: center;" id="header"></div>

<div id="menu1"> <img src="templates/images/menu1_haut.png" id="top" border="0" />
<img src="templates/images/menu1_site.png" />
<div style="padding-left: 0px;">
<table style="background-image: url(templates/images/menu1_bg.png); background-repeat: repeat-y; width: 207px; height: 98px;" cellpadding="0" cellspacing="0">

  <tbody>

    <tr style="font-family: Arial; size: 15px">

      <td style="padding-left: 20px;">|-<a href="http://narutone2.idoo.com/index2.php">Acceuil/News</a></td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 20px;">|-<a href="http://narutone2.idoo.com/p01age.php">Staff</a></td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 20px;">|-<a href="http://narutone2.idoo.com/p02age.php">Jukebox</a></td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 20px;">|-<a href="http://forum-narutone.fr.nf/" target="_blank">Forum</a>      </td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 20px;">|-<a href="http://narutone2.idoo.com/p03age.php">Partenariat</a></td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 20px;">|-<a href="http://narutone2.idoo.com/p04age.php">Recrutement</a></td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 20px;">|-<a href="http://narutone2.idoo.com/p05age.php">Nous
contacter</a></td>

    </tr>

    <tr style="font-family: Arial;">

      <td height="13" style="padding-left: 20px;">|-<a href="http://narutone2.idoo.com/p06age.php">Affiliations/TopSites</a></td>

    </tr>

  </tbody>
</table>

</div>

<div id="menu1">
  <div style="padding-left: 0px;">
  <tr>
    <td style="padding-left: 20px;"><img src="templates/images/menu1_naruto.png" />
  </tr>
   <table height="68" cellpadding="0" cellspacing="0" style="width: 207px; background-image: url(templates/images/menu1_bg.png); background-repeat: repeat-y;">
   <tbody>
 </td>
   </tr>
<tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p07age.php">Histoire</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p08age.php">Liste des tomes </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p09age.php">Couvertures</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p10age.php">Liste des &eacute;pisodes </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p11age.php">Masashi Kishimoto </a></span></td>
   </tr>
   </tbody>
   </table>
   </div>
   
   <img src="templates/images/menu1_bleach.png" />
   <div style="padding-left: 0px;">
   <table style="width: 207px; background-image: url(templates/images/menu1_bg.png); background-repeat: repeat-y;" cellpadding="0" cellspacing="0">
   <tbody>
  

   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p12age.php">Histoire</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p13age.php">Liste des tomes </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p14age.php">Couvertures </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p15age.php">Liste des &eacute;pisodes </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p16age.php">Tite Kubo </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><span class="Style1"><img src="templates/images/menu1_eyeshield 21.png" /></a></span></td>
   </tr>

   <tr>   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p17age.php">Histoire</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p18age.php">Liste des tomes </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p19age.php">Couvertures</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p20age.php">Liste des &eacute;pisodes </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">|-<a href="http://narutone2.idoo.com/p21age.php">Riichir&ocirc;
  Inagaki et Murata Yuusuke</a></span></td>
   </tr>

   <tr>
     <td style="padding-left: 0px;"><span class="Style1"><img src="templates/images/menu1_dossiers.png" /></a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><span class="Style1">Dossiers Naruto  </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">+<a href="http://narutone2.idoo.com/p22age.php">Les signes</a> </span></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><span class="Style1">Dossiers Bleach </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">+<a href="http://narutone2.idoo.com/p24age.php">Dossier Bleach </a></span></td>
   </tr>

   
   <tr>
     <td style="padding-left: 0px;"><span class="Style1">Dossiers Eyeshield 21 </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 20px;"><span class="Style1">+<a href="http://narutone2.idoo.com/p26age.php"">Dossier Eyeshield 21 </a></span></td>
   </tr>
   <tr><td style="padding-left: 0px;"><img src="templates/images/menu1_multimedia.png" /></a></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><span class="Style1"><a href="http://narutone2.idoo.com/p28age.php">Episodes/Films
Naruto Shippuden DDL</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><span class="Style1"><a href="http://narutone2.idoo.com/p29age.php">Episodes/Films
Bleach DDL</a></span></td>
   </tr>

   
   <tr>
     <td style="padding-left: 0px;"><span class="Style1"><a href="http://narutone2.idoo.com/p30age.php">Episodes/Films
Eyeshield 21 DDL </a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><span class="Style1"><a href="http://narutone2.idoo.com/p31age.php">Openings
Naruto Shippuden</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><span class="Style1"><a href="http://narutone2.idoo.com/p32age.php">Openings
Bleach</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><span class="Style1"><a href="http://narutone2.idoo.com/p33age.php">Openings
Eyeshield 21</a></span></td>
   </tr>
   <tr>
     <td style="padding-left: 0px;"><a href="http://www.narutone.fr.nf//Galerie%20dynamique/index.php">Galerie d'images</a></span></td>
   </tr>
   </tbody>
   </table>
   </div>

<img src="/templates/images/menu1_partenaires.png" alt="" width="207" height="40" style="width: 207px; height: 40px;" />
<table style="width: 207px; background-image: url(templates/images/menu1_bg.png); background-repeat: repeat-y;" cellpadding="0" cellspacing="0">

  <tbody>

    <tr style="font-family: Arial;">

    </tr>

    <tr style="font-family: Arial;">


    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 0px; text-align: center;"><a href="http://publi-site-e.xooit.com/"><img style="border: 0px solid ; width: 88px; height: 31px;" alt="" src="http://narutone2.idoo.com/Images/pse-pub_format_bouton.gif" /></a></td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 0px; text-align: center;"><a href="http://www.codeado.com"><img src="http://images.codeado.com/ban/cda_bouton_2_anime.gif" alt="CODE A.D.O." border="0" /></a>
</td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 0px; text-align: center;"><a href="http://www.manga-powaaa.net/"><img style="border: 0px solid ; width: 88px; height: 31px;" alt="" src="http://img215.imageshack.us/img215/566/minibanmpic0.png" /></a></td>

    </tr>

    <tr style="font-family: Arial;">

      <td style="padding-left: 0px; text-align: center;"><a href="http://www.gaara-fr.com/"><img style="border: 0px solid ; width: 88px; height: 31px;" alt="" src="http://www.gaara-fr.com/banm.gif" /></a></td>

    </tr>

  </tbody>
</table>

<img src="templates/images/menu1_stats.png" />
</div>

<div style="padding-left: 0px; text-align: left;">
<div style="text-align: center;"><font size="2px"><?php include('3en1compteur/compteur.php'); echo '<!-- 3en1 compteur :  www.notoon.com  -->'; echo "Visiteurs : $v_total<br />"; echo "Aujourd'hui : $v_auj<br />"; echo "En ligne : $v_connecte"; ?>
  <br />
    
      <br />
  </div>

<br />

</div>

</div>

</div>

<div id="menu2">
  <div style="padding-left: 7px;">
<div style="padding-left: 3px;"></div>

</div>

</div>

<div id="contenu">
  <div style="width: 552px; height: 130px; background: url(templates/images/contenu_haut.png) no-repeat;">
   <div style="width: 518px; height: 86px; padding: 17px;">
   <div style="text-align: left;">
     <div align="center"><a class="info">
       <p><img class="opacity" src="http://narutone2.idoo.com/Templates/Images/shippuden.png" alt="" width="120" height="80" /><a class="info"><img class="opacity" src="http://narutone2.idoo.com/Templates/Images/bleach.png" alt="" width="120" height="80" /></a><a class="info"><img class="opacity" src="http://narutone2.idoo.com/Templates/Images/eyeshield 21.png" alt="" width="120" height="80" /></a><span>       </p>
       </div>
   <span>
   <div style="padding-top: 5px; text-align: left;"></div>   
   </div>
   <div align="center">
     <p>&nbsp;</p>
     <p>
       <?PHP
$number=5;
include("/data/www/sites/1/idoo.com/n/a/narutone2/site/cutenews/show_news.php");
?></p>
   </div>
  </div>
</div>
<p align="center"><br />
</p>
</div>
<center>
</center>
</div>
<div id="footer">
   <div style="float: left; width: 535px; height: 33px; position: relative; left: 215px; top: 108px;">
     <marquee onmouseover="this.stop()" onmouseout="this.start()" scrollamount="3" scrolldelay="3" direction="left" height="31">

   <a href="http://top.sk-team.com/"><img class="opacity" src="http://top.sk-team.com/button.php?u=Neji" width="88" height="31" border="0" /></a>

    <a href="http://www.animelea.com/topanimanga/in.php?id=2703"><img class="opacity" src="http://www.animelea.com/topanimanga/bouton.gif" width="88" height="31" border="0" /></a>

   <a href="http://www.gaara-manga.fr/www/topsite/"><img class="opacity" src="http://www.gaara-manga.fr/www/topsite/button.php?u=Neji" width="88" height="31" border="0" /></a>

   <a href="http://www.otaku-attitude.net/top-sites/"></a>

   <a href="http://www.gaara-manga.fr/www/topsite/"></a>

   <a href="http://www.senseya.net/"></a>

     </marquee>   
   </div>
   <div style="float: right; width: 130px; height: 151px;">
     <a href="#top"><img src="templates/images/footer_top.png"/></a>

   </div>
</div>
</div>
</body>
</html>
Tes menus 1 et 2 doivent encadrer ton contenu ? C'est à dire que tu aurais 3 colonnes sous le header ?
Oui c'est tout a fait ça. Mais le problème c'est que sur firefox tout va bien mais sur ie le contenu est décalé vers le bas comme le montre les images d'un des message avant.
Modifié par Neji (15 Feb 2008 - 19:30)
Pour le problème précis dont tu parle c'est parce que l'ordre de tes div n'est pas correct :

- Dans ta feuille css tu mets le body à 100% en largeur et en hauteur et tu lui retire le margin. Ensuite tu retire la largeur du contenu et ses margins.
-Dans ta feuille html tu dispose les div de cette façon :

<body>
<div id="overall>
     <div id="header"></div>
<div id="menu1"></div>
<div id="menu2"</div>
<div id="contenu</div>
<div id="footer"></div>
</div>
</body>



Toutes tes div doivent être à l'intérieur de overall et les div flottantes ( menu 1 et 2) doivent être avant le contenu.

MAIS SURTOUT, et je suis désolé, je ne vois pas comment le dire plus gentiment, IL FAUT que tu NETTOIE ton code html. Il y a des balises ouvertes et non fermées, certaines vides et à cheval sur plusieurs div (span).

Pour plus de clarté, retire le style du code html et mets le dans ta feuille css, tu y verra plus clair.
Je viens d'essayer ta proposition et c'est malheureusement encore pire qu'avant. Tu peux regarder le site si tu veux et tu verras j'ai laissé comme tel. C'est très bizarre !! Je ne sais plus quoi faire. Smiley fache
Tu as fait comme ça ? Parce que cgez moi ça fonctionne sous IE7 et sous Firefox.

Code CSS :

body {
   height:100%;
   width:100%;
   background-color:#CCCCCC;
	}

#overall {
	width: 900px;
	background-color:#000;
	margin:auto;
	}

#header {
	width: 100%; /* ici changement de la largeur */
	height: 233px;
	background-color:#0000FF;
	}

#menu1 {
	float: left;
	width: 207px;
	background-color:#FF00FF;
	}
	
#menu2 {
	float: right;
	width: 135px;
	background-color:#FFCCFF;
	}
	

#contenu {
	min-height: 1850px;
	background-color: #FFFFFF;
	}


#footer {  
	width: 100%;
	height: 151px;
	background-color:#0000FF;
  }


page html :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
<link href="test2.css" rel="stylesheet" type="text/css" />
</head>

<body>
<div id="overall">

  <div id="header">le contenu de  id "header"</div>
  
  <div id="menu1">le contenu de  id "menu1"</div>
  
  <div id="menu2">le contenu de  id "menu2"</div>
  
  
  <div id="contenu">le contenu de  id "contenu"</div>
  
  <div id="footer">le contenu de  id "footer"</div>
</div>

</body>
</html>


J'ai supprimé dans le css les parties 'purement décoratives pour ne laisser que la structure et une mise en couleur qui me permet de vérifier la place des div. Bien sur, il faut personnaliser.

Ensuite, à l'intérieur de la page html et de chaque balise il faut remettre le contenu de chaque div :

par exemple, dans la div menu 1 soit ton tableau, soit une liste.



<div id="menu1">
  	<img src="templates/images/menu1_haut.png" id="top" border="0" />
	<img src="templates/images/menu1_site.png" />
    
  	<ul>
    	<li><a href="">Lien 1</a></li>
        <li><a href="">Lien 2</a></li>
        <li><a href="">Lien 3</a></li>
        <li><a href="">Lien 4</a></li>
        <li><a href="">Lien 5</a></li>
        <li><a href="">Lien 6</a></li>
        <li><a href="">Lien 7</a></li>
	</ul>
  
  <img src="templates/images/menu1_naruto.png" />
  <ul>
    	<li><a href="">Lien 1</a></li>
        <li><a href="">Lien 2</a></li>
        <li><a href="">Lien 3</a></li>
        <li><a href="">Lien 4</a></li>
        <li><a href="">Lien 5</a></li>
        <li><a href="">Lien 6</a></li>
        <li><a href="">Lien 7</a></li>
	</ul>
  
  </div>


et on complète le css :

#menu1 ul {
	/*height:98px;*/  
	}
	
#menu1 ul li {
	height:14px;
	line-height:14px;
	font-size:13px;
	list-style-type:none;
	padding-left:20px;
	}	


Attention, comme je le disais, le reste de ton code est à nettoyer ; par exemple tu as deux div ayant le même id ....