28173 sujets

CSS et mise en forme, CSS3

Bonjour tout le monde !
Bon voilà, j'ai de sérieux problèmes de mise en page avec Internet Explorer, mais pas avec Firefox. Déjà, sur toutes mes pages, il y a une grosse marge en haut dans le corps, les images en haut et en bas de mes menus sont déformées verticalement, et celà seulement sur ma page index.
Voilà par exemple ma page index : http://www.metroidmaster.com/index.html
Et une autre page, sans le problème des menus : http://www.metroidmaster.com/metroid.html

Voici un morceau de mon CSS :
Le corps
#corps
{
	margin-left: 200px;
	margin-bottom: 20px;
	padding: 5px;
	color: #000000;
	background-color: #FFFFFF;
	background-image: url(FondSite.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans serif;
	font-size: 12px;
	border: 2px solid black;
}


Les menus
#menu
{
   float: left;
   width: 194px;
	font-family: Arial, Helvetica, sans serif;
}

.element_menu
{
   background-color: transparent;
   background-repeat: repeat-x;
   font-family: Arial;
	font-size: 12px;
   border: 0px solid black;
   margin-bottom: 20px;
}

.element_menu h3
{
	color: none;
	padding: 5px;
	font-family: Arial, Helvetica, sans serif;
	text-align: center;
	margin-top: -7px;
}

.element_menu ul
{
   padding-left: 20px;
	margin-left: 0px;
	margin-top: -20px;
   margin-bottom: -7px;
	font-family: Arial, Helvetica, sans serif;
	background-image: url(BarreMenu.png);
}


Voilà je trouve pas où est le problème, mais je pense que c'est à cause de mes marges, où j'ai fait un peu n'importe quoi, mais j'avais fait ça pour Firefox et y'a que comme ça que j'arrivais à ce que la mise en page soit bien.
Merci et à bientôt j'espère !
Modifié par MetroidMaster (25 Mar 2007 - 19:25)
Bon déjà, j'ai compris un truc. Si j'ai une énorme marge en haut dans le corps, c'est parce que j'ai mis un clear: both dans le pied de page, et le corps descend en même temps. Je cherche un moyen de "l'annuler" sans l'enlever, pour que mon pied de page reste en bas, et que mon corps reste en haut.
Bonjour,

Rien à voir, mais tu n'as pas de texte alternatif sur tes images de contenu. C'est plutôt gênant, en particulier pour les titres du menu (au passage, l'utilisation de titres de section -- h1, h2, h3, etc. -- pourrait être utile dans ce cas).
Un petit article à lire : Bien utiliser le texte alternatif.

Sinon, ton doctype est faux (ne pas utiliser XHTML 1.1, sauf si on sait ce que l'on fait -- voir la FAQ du forum dans les « Questions diverses »), et la page est loin d'être valide. Quelques corrections s'imposent.

Il y a des affrosités de ce genre dans ton code source :
<img src="JeuxImage.png"><img src="BarreHautMenu.png"><h3></h3></img></img>

Un h3 vide ? Smiley confus
Des images avec des balises fermantes ? Smiley sweatdrop
...
C'est du grand n'importe quoi, là.
(Heureusement, ça se corrige, un petit tutoriel d'introduction pour débuter en (X)HTML et on apprend les bases de la syntaxe.)

Commence par corriger tout ça, et une fois que la page sera valide (donc sans erreur de syntaxe HTML), on verra ce que ça donne.
MetroidMaster a écrit :
Bon déjà, j'ai compris un truc. Si j'ai une énorme marge en haut dans le corps, c'est parce que j'ai mis un clear: both dans le pied de page, et le corps descend en même temps.

À priori non, ça n'est pas lié.

Sinon, j'ai remarqué que l'image bandeau-accueil.png, qui sert de titre au bloc de contenu, est considérée par IE comme trop large, et donc il la fait passer à la ligne. Si je diminue sa largeur de quelques pixels, le site revient à la normale.

Il me semble que ça doit être une conséquence du Three Pixel Jog : le contenu de div#corps qui est au même niveau que le flottant est repoussé de trois pixels vers la droite, or l'image n'a pas 3px de disponibles à sa droite, donc elle passe « à la ligne », c'est à dire qu'elle descend jusqu'où elle pourra se placer, soit après le flottant.

Pfiou, il m'aura donné du mal celui là, pour le dénicher (j'ai testé plein de trucs...).

Réduire l'image de trois pixels (ou cinq, pour prendre large) devrait faire l'affaire.
Salut !
Et bah, merci beaucoup d'avoir passé du temps pour m'aider, c'est vachement sympa ! Je garde les liens que tu m'as filé et j'irais voir quand je pourrais. Bon, c'est sûr, c'est du gros n'importe quoi, mais je débute alors j'ai du mal, par exemple je sais pas ce qu'est le texte alternatif. Enfin, avec ton lien je vais essayer de me débrouiller.
Encore merci ! Bonne nuit !
Salut !
Je ne comprend rien aux articles de Pompage, je comprend vraiment pas les explications, alors je sais vraiment pas quoi faire là... J'ai redimenssioné plusieurs fois mon image Bandeau-Accueil mais rien n'y fait, alors je sais pas quoi faire non plus pour ça... Décidément, IE me donne du fil à retordre.. Est-ce que quelqu'un sait où est le problème ?
Salut,

Ce devrait aller un peu mieux, a tester

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
			
<head> 

<title>Test</title>
<style type="text/css">

#conteneur
{
	padding: 5px;
	width: 760px;
	margin: auto;
	margin-top: 15px;
	margin-bottom: 20px;
	background-color: red;
	background-image: url(Lignes-Pixels-Fond.png);
	font-family: Arial, Helvetica, sans serif;
	border: 0px solid black;
}

#en_tete
{
   width: 760px;
   height: 140px;
   background-color: blue;
   background-repeat: no-repeat;
   margin-bottom: 3px;
	margin-top: 0px;
	font-family: Arial, Helvetica, sans serif;
}

#menu
{
   float: left;
   width: 194px;
	font-family: Arial, Helvetica, sans serif;
}

.element_menu
{
   background-color: lime;
   background-repeat: repeat-x;
   font-family: Arial;
	font-size: 12px;
   border: 0px solid black;
   margin-bottom: 20px;
}

.element_menu h3
{
	color: none;
	padding: 5px;
	font-family: Arial, Helvetica, sans serif;
	text-align: center;
	margin-top: -7px;
}

.element_menu ul
{
   padding-left: 20px;
	margin-left: 0px;
	margin-top: -20px;
   margin-bottom: -7px;
	font-family: Arial, Helvetica, sans serif;
	background-image: url(BarreMenu.png);
}

.element_menu a
{
   color: #000000;
	text-decoration: none;
}

.element_menu a:hover
{
	color: #00265D;
	font-family: Arial, Helvetica, sans serif; 
	text-decoration: underline;
}

#corps
{
	margin-left: 200px;
	margin-bottom: 20px;
	padding: 5px;
	color: #000000;
	background-color: yellow;
	background-image: url(FondSite.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans serif;
	font-size: 12px;
	border: 2px solid black;
}

#corps h1
{
   color: #000000;
   text-align: center;
   font-family: Arial, Helvetica, sans serif;
	font-size: 17px;
}

#corps h2
{
   height: 30px;
   background-repeat: no-repeat;
   padding-left: 30px;
   color: #000000;
   text-align: left;
	font-family: Arial, Helvetica, sans serif;
}

#corps a
{
	color: #00265D;
	text-decoration: underline;
}

#corps a:hover
{
	color: #000142;
	text-decoration: none;
}

#pied_de_page
{
	height: 50px;
	padding: 5px;
	margin-left: 0px;
	text-align: center;
	color: #5B8ED8;
	background-color: green;
	background-image: url(PiedPageSite.jpg);
	background-repeat: repeat-x;
	font-family: Arial, Helvetica, sans serif;
	border: 2px solid black;
	clear: both;
}

</style>
</head>
<body>
<div id="conteneur">
      <!-- L'en-tête -->

       <div id="en_tete">
           <p><img src="Metroid-Master-v3-beta.png"></img></p>
       </div>

       <!-- Les menus -->

	   
       <div id="menu">
           <div class="element_menu">
               <img src="MenuImage.png"><img src="BarreHautMenu.png"><h3></h3></img></img>
               <ul>
                   <li><a href="http://www.metroidmaster.com/index.html">Accueil</a></li>
                   <li><a href="articles/en-construction.html">Forum</a></li>
                   <li><a href="mailto:webmaster@metroidmaster.com">Contact</a></li>

			   </ul>
               <img src="BarreBasMenu.png"></img>
           </div>
       
           <div class="element_menu">
               <img src="JeuxImage.png"><img src="BarreHautMenu.png"><h3></h3></img></img>
               <ul>
                   <li><a href="articles/metroid.html">Metroid</a></li>
                   <li><a href="articles/metroid2-return.html">Metroid II : Return of Samus</a></li>

                   <li><a href="articles/super-metroid.html">Super Metroid</a></li>
				   <li><a href="articles/en-construction.html">Metroid Fusion</a></li>
			       <li><a href="articles/en-construction.html">Metroid Zero Mission</a></li>
			       <li><a href="articles/en-construction.html">Metroid Prime</a></li>
			       <li><a href="articles/en-construction.html">Metroid Prime 2 : Echoes</a></li>
			       <li><a href="articles/en-construction.html">Metroid Prime 3 : Echoes</a></li>

			       <li><a href="articles/en-construction.html">Metroid Prime Hunters</a></li>
			       <li><a href="articles/en-construction.html">Metroid Prime Pinball</a></li>
               </ul>
			   <img src="BarreBasMenu.png"></img>
           </div> 
<div class="element_menu">
               <img src="ArticlesImage.png"><img src="BarreHautMenu.png"><h3></h3></img></img>
               <ul>

                   <li><a href="articles/en-construction.html">Dossiers</a></li>
                   <li><a href="articles/en-construction.html">Tests</a></li>
                   <li><a href="articles/en-construction.html">Fan Fictions</a></li>
               </ul>
			   <img src="BarreBasMenu.png"></img>
           </div>
 <div class="element_menu">

               <img src="GoodiesImage.png"><img src="BarreHautMenu.png"><h3></h3></img></img>
               <ul>
                   <li><a href="articles/en-construction.html">Fonds d'écran</a></li>
                   <li><a href="articles/en-construction.html">Fan-Arts</a></li>
                   <li><a href="articles/en-construction.html">Musiques</a></li>
			       <li><a href="articles/en-construction.html">Videos</a></li>
				   <li><a href="articles/partenaires.html">Partenaires</a></li>

               </ul>
			   <img src="BarreBasMenu.png"></img>
           </div>		   
       </div>

       <!-- Le corps -->

       <div id="corps">
           <img src="articles/images/Bandeau-Accueil.png"><h1></h1></img>
       
           <p>

               <div style="text-align:justify";>Bienvenue sur Metroid Master, dans sa toute nouvelle version !
			   Voici une petite présentation de ce qu'offrira le site :
			   <ul>
			       <li>Des news fréquentes sur Nintendo, et particulièrement sur Metroid</li>
				   <li>Des fonds d'écrans trouvés sur le net, fais par moi-même ou envoyés par des fans</li>
				   <li>Des dossiers sur les jeux de la saga Metroid, les personnages, les lieux, ...</li>
				   <li>Des tests de jeux, Metroid ou autres, réalisés par moi, ou par des fans qui me les envoient (Plusieurs tests rédigés par des auteurs différents pourront être publiés, pour avoir plusieurs avis différents sur un même jeu)</li>
				   <li>Un Forum qui paraitra plus tard où tout le monde pourra s'exprimer, donner son avis sur un jeu, etc.</li>

				   <li>Des musiques, vidéos, et plein d'autres petits trucs sympas sur Metroid !<br />
			   </ul>
			   En bref, j'essayerais de mettre le plus de choses possibles dans ce site, pour apprendre à tout le monde ce qu'est vraiment l'univers de Metroid.
			   
			   Pour un meilleur affichage du site, téléchargez le navigateur Mozilla FireFox.
			   <div style="text-align:center"><a href="http://firefox.fr/" title="Get Firefox - The Browser, Reloaded."><img src="http://www.firefox.fr/boutons/getfirefox_88x31.png" width="88" height="31" border="0" alt="Get Firefox"></a></div>
			   </div>
		   </p>
			   
      
       </div>

       <!-- Le pied de page -->

       <div id="pied_de_page">
           <p></p>
       </div>
</div>
</body>
</html>

Alors là, franchement, je te remercie beaucoup ! J'ai eu juste à enlever les couleurs et à mettre le background sur toute la page et c'est nickel ! J'aurais bien aimé savoir ce qui allait pas pour savoir par la suite mais je vais chercher des cours XHTML sur internet. Alors encore une fois merci beaucoup, maintenant ça devrait aller ! Salut !
Re,

En gros je me suis contenté de positionner ta page dans un bloc #conteneur avec les propriétés que tu avais malheureusement attribué à body... C'est tout!

Pour les tutos sympa sur le html Site du zero, pas mal ont commencé par là. Smiley cligne
Salut !
J'ai encore un problème pour enlever les marges blanches autour de ma page. J'avais mis un code pour enlever les marges, mais sur IE, les marges ont disparues mais le conteneur était "collé" aux bords de l'écran, et sur FireFox les marges en haut et en bas étaient restées et le conteneur était également collé aux bord ...
Comment résoudre ce problème de marge ?
Salut,

Essaye:

body, html{
margin: 0;
padding: 0;
}

body
{
	background-image: url(Lignes-Pixels-Fond.png);
}
Ca n'enlève que les marges à droite et à gauche. J'ai essayé en mettant margin-top: 0 et padding-top: 0 mais les marges y sont toujours. Merci pour ton code en tout cas Smiley smile
Re,

Ca sert à quoi cela ?
<div id="body">
<div style="text-align:center">
</div>

tu devrais le supprimer et ne rien placer hors de ton conteneur, je pense que ton problème vient de là ! Smiley cligne
Le <div id="body"> servait à mettre l'image Lignes-Pixels-Fond.png dans le body. Le text-align="center" par contre, j'en sais rien Smiley langue
Si je met l'image dans le conteneur, mon fond ne se met pas sur toute la page mais seulement sur le tour de mon conteneur, et donc tout le reste est blanc, or moi ce que je veux c'est que le fond soit sur toute la page, quelle que soit la résolution de l'écran. D'ailleurs, avant que je ne remplace mon code par le tien, l'image tenait sur toute la page.
ghost a écrit :
Salut,

Essaye:

body, html{
margin: 0;
padding: 0;
}

body
{
	background-image: url(Lignes-Pixels-Fond.png);
}


Supprimes tes 2 blocs qui ne servent à rien et reprend ta css comme indiqué ci dessus (body et non #body) tu auras ton fond sur toute la page
Ca y est ça marche ! Merci beaucoup ! Et j'ai trouvé un javascript pour que mes PNG-24 gardent leur transparence avec IE6 et les versions précédentes, donc là je dirais que tout va bien pour le moment !
Merci !!! Smiley smile Smiley smile Smiley smile