bonjour à vous tous,

j'ai un soucis avec deux navigateurs qui ne me donne pas du tout les mçeme résultats :
avec internet explorer 6 :
http://www.recreaseb.com/test/vue.jpg

avec mozilla :
http://www.recreaseb.com/test/vue1.jpg

de plus avec mozilla j'ai un soucis sur un a:hover qui me donne comme résultat :

http://www.recreaseb.com/test/vue3.jpg

le border n'est pas complet et la couleur de fond apparait ???!!! Smiley eek

voici mon code html :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>ARTHUR</title>
       <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
	   <link rel="stylesheet" media="screen" type="text/css" title="tp" href="tp2.css" />
   </head>

   <body>
<div id="en_tete">
</div>
       <div id="menu">        
           <div class="element_menu">
               <h3><a href="index.htm"><img class="position" src="titre1.png" alt="index" /></a></h3>
               <ul>
                  <li><a href="chemin">page x</a></li>
				  <li><a href="chemin">page x</a></li>
                   <li><a href="chemin">page x</a></li>
				   <li><a href="chemin">page x</a></li>
				   <li><a href="chemin">page x</a></li>
			   </ul>
           </div>
       </div>

       <!-- Le corps -->

       <div id="corps">
           <h1>Mon site</h1>
       
           <p>
               Bienvenue sur mon site !<br />
               C'est mon site a moi qui va parler de... heu... moi, mais aussi de plein d'autres choses....!
           </p>
       
           <h2>Pourquoi ce site ?</h2>    
           <p>
               Un site pour toutes les personnes qui veulent prendre de mes nouvelles,<br/>
			   qui veulent me voir évoluer et qui ne sont pas forcément proche ( géographiquement).<br/>
			   Là j'ai oublié quelqu'un....Oui!! moi évidemment! Pour me faire plaisir!!!!<br/>
			   C'est aussi mon but : que tout le monde ai plaisir a venir sur ce site.
           </p>
           
           <h2>L'auteur</h2>    
            <p class="centre">
             
</p>
       </div>

       <!-- Le pied de page -->

       <div class="pied_de_page">
           <p>Une remarque, une suggestion ou tout simplement envie de m'écrire: <a href="mailto:arthur-baudoin@wanadoo.fr">cliquez ici!</a></p>
       </div>

   </body>
</html>


et le css qui va avec :

/* CSS Document */
.left
{
float:right;
width:300px;
}
img
{
border:none;
}
.centre
{
text-align:center;
}
body
{
   width: 770px;
   margin: auto; 
   margin-top: 20px; 
   background-color:white;
  
   }
#en_tete
{
   width: 757px;
   height: 332px;
   background-image:url("headerbody.jpg");
   background-repeat: no-repeat;
  
}
#menu
{
	margin:0px;
	padding:0px;
   float: left; 
   width: 247px; 
   margin-left:26px;
  
}
.element_menu
{
   background-color: #82a4d2;
   
   background-repeat: repeat-x;
   
   
}
.element_menu h3 
{    
   color: #93780a;
   font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
  text-align:center;
   background-image:url(menutop.jpg);
   width:247px;
   height:88px;
   padding-top:0px;
   margin-top:0px;
}
.position
{

margin-top:25px;
width:116px;
height:49px;

}
.element_menu ul 
{
   padding: 0px; 
   padding-left: 20px; 
  padding-bottom:20px;
   margin: 0px; 
   margin-bottom: 25px; 
   
}

.element_menu a 
{
   color: #93780a;
}

.element_menu a:hover
{
   background-color: #b3b3b3;
   color: black;
   border:1px solid black;
   text-decoration:none;
}
#corps
{
	margin:0px;
	padding:0px;
	width:451px;
   margin-left: 271px; 
   margin-bottom: 20px; 
   padding: 5px; 
   color:white;
   background-color:#82a4d2;
  
}
#corps h1 
{
   color: #B3B3B3;
   text-align: center;
   font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
}

#corps h2 
{
   height: 30px;
   padding-left: 30px;
   color: #B3B3B3;
   text-align: left;
}
.pied_de_page
{
   padding: 5px;
   text-align: center;
   color: black;
   background-color: #82a4d2;
   border: 2px solid black;
}
.pied_de_page a:hover 
{
   background-color: #93780a;
   color: black;
}
.pied_de_page a 
{
   color: #93780a;

}


quelqu'un pourrait-il me dire ce qui cloche, j'ai éssayer pas mal de chose mais je n'arrive toujours pas a avoir le même résultat sur les deux navigateurs.

d'avance merci
Modifié par sebzero (21 Feb 2005 - 09:40)
Bon allez c'est parti dans ce premier post le code qui marche et dans le second mes remarques.

Le Xhtml (attention j'ai changé le dtd) mais normalement ca n'a pas d'incidence) ; je mets juste les parties qui changent.
<div id="en_tete">
</div>

<div id="conteneur"> [b]c'est nouveau a fermer avant le footer[/b]
       <div id="menu">
           <div class="element_menu">
               <a href="index.htm"><img src="titre1.png" alt="index" /></a> [b]suppression de h3  et de la class position qui tiennent du bidouillage foireux[/b]
               <ul>
                  <li><a href="chemin">page x</a></li>
				  <li><a href="chemin">page x</a></li>


Le CSS nouveaux (pas mal de truc ont bougés). Je mets les parties ou j'ai fait les changements même si certaines déclarations ne changent pas.
body {
   width: 757px;                                            
   margin: 20px auto 0px auto;
   background-color:white;
}
#en_tete{
   background-image: url("headerbody.jpg");
   width: 757px;
   height: 332px;
   padding: 0px;
   margin: 0px;
   border: 0px;

}
#conteneur{
width: 706px;
background-color: #82a4d2;
margin: 0px 25px 0px 26px;
}
#menu{
   float: left;
   width: 247px;
   margin: 0px;
   border: 0px;
   padding: 0px;
}
.element_menu
{
   background-image:url(menutop.jpg);
   background-repeat: no-repeat;
}
.element_menu img{
text-align: center;
margin:25px auto 0px 65px;
width:116px;
border: 0px;
}
.element_menu ul
{
   padding: 0px;
   padding-left: 20px;
   padding-bottom:20px;
   margin: 0px;
   margin-bottom: 25px;

}

.element_menu ul a
{
   color: #93780a;
}

.element_menu ul a:hover
{
   background-color: #b3b3b3;
   color: black;
   border:1px solid black;
   text-decoration:none;
}

#corps
{
   position:relative;
   width:auto;
   margin: 0px 0px 0px 247px;
   padding: 5px;
   color:white;
   border: 0px;
}



Voila tu essayes tu me dis si ca marche. pendant ce temps je fais les commentaires et je mets une note Smiley lol
Et voila le post des commentaires :

- superbe header (décisif sur le fait que je me penche sur ton cas Smiley cligne )

Alignement général
- l'ancienne version avait la structure suivante : un header,dessous un menu flottant à gauche, une partie contenue (tant bien que mal aligné), un footer. tous ces blocs empilés les uns a coté des autres.
- La nouvelle : un header , un conteneur positionné par rapport au header qui contient (menu et contenue), un footer.
Donc on positionne simplement le conteneur par rapport au header ce qui est un jeu d'enfant . On aligne 1 sur 1 au lieu de 2 sur 1. Le conteneur définit la couleur du background général mais peut aussi contenir tous les éléments commun à menu et contenu (police, alignement etc..)

Le problème du positionnement général est ainsi réglé. (au passage vu les vitesses de connexion actuelles il ne sert plus a rien de découper un design ; c'est même dommage ; cf post sur ce forum)

Alignement de edito
T'avais fait fort là un skinnant un <h3> auquel tu rajoutais un lien lequel etait représenté par une image et le tout paré d'une class de positionnement. Smiley biggol à j'oubliais... le tout dans une liste !

- l'idée en fait est de faire les rollovers sur les liens non image donc sur les <ul> dans ton cas. De plus l'image que tu as est unique dans le menu, tu définis donc un propriété img pour le menu (centrer, pas de bordure, taille) et tu rajoutes le comportement quand c'est un lien. Tu verras dans le code ce qui a changé.

là ou j'ai galéré
- comme tu as un site non-fluide (cause design) il a fallu que je sorte ma vieille Casio pour calculer les largeurs et les marges.
- il a fallu que je comprenne comment tu avais pu empiler autant d'élément aussi contradictoire (cf cas de h3)

ce que je te conseille sans prétention aucune
- te pencher sur le tuto des positionnements
- te pencher sur l'article : trop de div tu les div
- essayer de ne pas laisser des div vident (ton en-tête par exemple) c'est sémantique mais pas orthodoxe Smiley rolleyes
- voir les syntaxes abrégés :
exemple : margin: 5px 2px 3px 1px; veut dire margin: haut droite bas gauche;
de même color:#f90; veut dire color:#ff9900; (les lettres doubles ne sont pas répétées)

ce que tu me dois
- rien sauf si tu as un tutoriele sur Gimp pour faire des découpes images aussi propres

Je ne mettrai pas de note je ne suis pas un expert et d'autres pourront trouver à redire sur le code que je te présente Smiley ola

Edition : te reste plus qu' a repositionner ton footer et les li de ton menu en jouant sur les marges. Pour le cadre autour de edito au rollover y'a un tuto sur ce site qui explique comment faire des vrais rollovers image.
Modifié par gilles6975 (17 Feb 2005 - 18:30)
merci gilles, je vais me pencher sérieusement dessus.
Pour ce qui est de la découpe de mon header il a été fait avec photoshop qui fonctionne exactement sur le même principe que gimp; aussi si tu as besoin d'une découpe je serais ravi de t'aider.
je posterais les résultats de mes éssais avec ce nouveau code demain....

Smiley biggrin Encore merci et à demain Smiley smile
Tout d'abord : MERCI,

pourrais-tu par contre m'expliquer pourquoi le :

.element_menu ul a:hover
{
   background-color: #b3b3b3;
   color: black;
   border:1px solid black;
   text-decoration:none;
}

ne s'applique pas à l'image "index" de mon menu ?
le border n'apparait pas.

Faut-il que je rajoute un id juste pour l'index ?
Modifié par sebzero (18 Feb 2005 - 09:54)
En fait le hoover ne s'applique que sur les éléments qui sont des liens (a) et qui sont dans une liste (ul) or limage Index ne fait pas partie de la liste.
En fait je viens de comprendre ce que tu voulais faire avec index. Tu veux que le rolover face apparaitre un cadre autour c'est ca ?
Je regarde.
Oui je sais et en plus ce n'est pas la première fois Smiley bawling
Toujours est il que je n'arrive pa à resoudre le problème de notre ami.
J'ai une image qui fait lien et je veux que le hover (avec un seul o) face apparaitre un border de 1 px autour.

Sous firefox je fais img:hover{border etc..) et ca marche par contre je n'ai pas d'effet sous ie.
Autre solution je fais a:hover{border etc..} sous ie pas de problème, sous firefox lle cadre se se met comme sur un lien c'est a dire pas du tout autour de l'image.

Smiley help
ce qui me rassure quelque part..... Smiley lol

j'ai effectivement éssayer plein de "bidouillage foireux" mais je n'arrive pas encore à en trouver un qui fonctionne sur les deux navigateurs....

Bug d'ie ou débutant sans ressources ??? Smiley sweatdrop
Le plus ennuyeux là dedans c'est qu'en fonctionnant parfaitement sous ie, sous mozilla cela ressemble vraiment à rien.

J'ai éssayer de mettre un id à l'image : sans effet !
dois je la convertir en block?
J'en ai chi.. mais j'ai réussi Smiley biggol
Reste un petit effet disgracieux de menu qui remonte (je crois qu'on en parle quelque part sur le forum mais j'ai pas trop le temps).
Il n'y que le CSS qui change. Voila :
#menu{
   float: left;
   width: 247px;
   margin: 0px;
   border: 0px;
   padding: 0px;
   background-image:url(menutop.jpg);
   background-repeat: no-repeat;
}
.element_menu{
   padding: 0px;
   margin:25px 0px 0px 65px;
}
.element_menu a:hover{
border: 1px solid #f90;
padding: 0px;
display: block;
width: 118px;
}
.element_menu ul{
   padding: 0px;
   margin: 10px 0 0 -40px;
}

.element_menu li a{
   color: #93780a;
}
.element_menu li a:hover{
   background-color: #b3b3b3;
   color: black;
   border:1px solid black;
   text-decoration:none;
   display: inline;
}