Salut à tous!
Alors voila mon probléme: je fait un site pour ma copine mais j'ai quelque problémes avec mon css, j'ai pris un menu en css sur alsacreations et je l'ai transformer a ma sauce mais pas trés bien semble t-il Smiley ohwell
je l'ai pris sur cette page : http://css.alsacreations.com/Galeries-de-menus-en-CSS
le "menu graphique 2 experimental"

le site c'est www.lesrobesdekaren.com

alors voila mon css :

body
{

   margin-top: 3px;
   background-color:#000000;
  background-image:url('images/fond14.jpg');margin-left:150px; margin-right:150px; margin-bottom:150px 
   }

#conteneur {
 width: 750px;
margin-left:auto;
margin-right:auto; 

}


#header
{
   width: auto;
   height:auto;
   text-align: center;
   color:#FFFFFF;
}



#corps{
width :750px;
height: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: white;
  text-align:justify;
   
background-image:url('images/flowerpower.jpg'); 

}



#footer{
	width:auto;
	height:auto;
	text-align: center;
	margin-top: 5px;
	clear:both;
	color:#FFFFFF
}


.ContactIntitule {
float:none; 
width: 150px;
}


.ContactChamp {
float:none;
}

.participerChamp {
float:none;
}


#menu{
   height: 300px;
   width: 200px;
   margin-left:275px !important ;
   margin-left:180px!important!;
   margin-left:180px;
   margin-right:250px;
   margin-top:10px;
   text-align:center;
}

ul, li {	/* utilisation de liste pour le menu */
list-style-type: none;	/* suppression des puces de liste */
margin:0;
padding:0;
}

ul {
position: absolute;	/* positionnement pour IE5 et IE5.5 */
top: auto;
left: auto;
background: url('images/fondmenu7.jpg') no-repeat top left;	/* arrière-plan général du menu */
width: 200px;
text-align: center
}
li {float: left;}

li a {	/* dimensions et définitions des boutons */
display: block;	/* mise en block de <a> pour lui donner des dimensions */
height: 277px;
width: 66px;
color: white;
font-size: 14px;
line-height: 50px;	/* hauteur de ligne pour éviter les paddings */
font-weight: bold;
font-family: arial, serif;
text-decoration: none;
}
li a:hover {
background: url('images/fondmenu7.jpg') no-repeat top left;
}
a#lien1:hover {
background-position: -202px 0%;	/* décalage de l'arrière-plan pour chaque bouton */
}
a#lien2:hover {
background-position: -268px 0%;
}
a#lien3:hover {
background-position: -334px 0%;
}




je n'arrivait pas à centrer mon menu correctement alors j'ai mis des margin left et right à mon #menu, approprié a chaque (ou presque) navigateurs grâce à des hacksseulement jai vu que sur opéra ca marchait aps et j'ai vite compris que ce n'est surement pas la bonne méthode, et qu'en plus ca ne marchait pas sur opéra (certainement entre autre je n'ai pas pu verifier sur tous les navigateurs) dans le soucis de faire du code propre est ce que quelq'un pourrait m'aider à y voir plus clair? Smiley ravi
Merci!
Nico
Modifié par nicoparadise (08 Aug 2008 - 14:59)
Bonsoir nicoparadise,

Tu n'as a priori besoin d'aucun hack pour centrer ce menu...
Eventuellement revenir sur les bases et indispensables (positionnement, balise bloc et en ligne, rendu par défaut,...) pour modifier certaines de tes déclarations, supprimer ce qui est inutile, etc...ça ne fait jamais de mal de réviser un peu Smiley cligne
Ce lien devrait également t'éclairer sur les méthodes (parfois toutes simples...) pour centrer un élément Smiley cligne

Si tu n'y parviens toujours pas, n'hésites pas à revenir vers nous, avec tes questions, tes doutes, ton code modifié peut-être ?

Bon courage,
Cdt,
Sylvain
Ok alors c'est parti pour de petites révisions Smiley biggrin
Merci pour la réponse et les liens! et peut être à plus tard Smiley lol
Nico
Coucou, me revoila avec le probléme un peu changer Smiley confus
Alors j'ai enlever la position absolute à mon "ul", j'ai essayer de center avec des margin right et lft auto, mais finalement mon menu de base n'apparait pas seul les " li a:over" apparaissent sous firefox, opéra et surement d'autres navigateurs que je n'ai pas pu voir , sous internet explorer par contre tout apparait Smiley confus

Si quelqu'un pouvait m'expliquer ca serait vraiment cool Smiley lol

voila mon css : (le menu est tout en bas avec une div "menu" et ul li etc a la suite :

body
{

   margin-top: 3px;
   background-color:#000000;
  background-image:url('images/fond14.jpg');margin-left:150px; margin-right:150px; 

margin-bottom:150px 
   }

#conteneur {
 width: 750px;
margin-left:auto;
margin-right:auto; 

}


#header
{
   width: auto;
   height:auto;
   text-align: center;
   color:#FFFFFF;
}



#corps{
width :750px;
height: auto;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: white;
  text-align:justify;
   
background-image:url('images/flowerpower.jpg'); 

}



#footer{
	width:auto;
	height:auto;
	text-align: center;
	margin-top: 5px;
	clear:both;
	color:#FFFFFF
}


.ContactIntitule {
float:none; 
width: 150px;
}


.ContactChamp {
float:none;
}

.participerChamp {
float:none;
}


#menu{
   height: 300px;
   width: 200px;
   margin-top:10px;
   text-align:center;
   margin-left:auto;
   margin-right:auto; 
}

ul, li {	/* utilisation de liste pour le menu */
list-style-type: none;	/* suppression des puces de liste */
margin:0;
padding:0;
}

ul {
width: auto;
margin-left:auto;
margin-right:auto; 
background: url('images/fondmenu7.jpg') no-repeat ;	
width: 200px;
text-align: center
}
li {float: left;}

li a {	/* dimensions et définitions des boutons */
display: block;	/* mise en block de <a> pour lui donner des dimensions */
height: 277px;
width: 66px;
color: white;
font-size: 14px;
line-height: 50px;	/* hauteur de ligne pour éviter les paddings */
font-weight: bold;
font-family: arial, serif;
text-decoration: none;
}
li a:hover {
background: url('images/fondmenu7.jpg') no-repeat top left;
}
a#lien1:hover {
background-position: -202px 0%;	/* décalage de l'arrière-plan pour chaque bouton */
}
a#lien2:hover {
background-position: -268px 0%;
}
a#lien3:hover {
background-position: -334px 0%;


Le site concerné :
www.lesrobesdekaren.com
Merci!
Nico
Bonjour,

Un petit "overflow: hidden;" et un petit "zoom: 1;" (via commentaires conditionnels pour IE6) sur ton #menu ul devrait solutionner ton problème. Smiley cligne
Modifié par yodaswii (14 Aug 2008 - 12:13)
Bonjour nicoparadise,

Plusieurs solutions s'offrent à toi, overflow sur le conteneur ul comme le préconise yodaswii, donner la hauteur de ton image de fond (300px) à ce même ul ou plus simplement utiliser l'id menu directement dans cette balise plutôt que d'utiliser un conteneur neutre (qui ne sert à rien), bref, créer un contexte de formatage :

<ul id="menu">
...
</ul>


Tu peux également revoir un peu ton code:
Tes marges sur le body te servent à quoi ?
Les width et height auto, les clear et la cascade en général me laissent perplexe sur la qualité et le sérieux de tes révisions...mais c'est les vacances, je peux comprendre Smiley cligne
Suppimer sans autre forme de procés les mise en forme présentes dans le code html... Smiley fache
Il faut également fermer ta dernière accolade sur le lien3 survolé (c'est mieux Smiley cligne )
Pour que ce rollover soit "de qualité", il faudrait également revoir un peu ton image pour éviter les décallages "disgracieux" (à moins que ce ne soit voulu ?)
Les images de "conformité" sont un peu "too much" et un poil "has been"...

En reprenant ton code, ce qui suit (et qui est perfectible, notamment pour les fonts) donne un résultat similaire au tien et semble fontionner sur l'ensemble de mes navigateurs (FF3,Safari,Opéra, IE6&7 sous winxp sans hack, sans bidouille, valide xhtml/css:
css:

body{
	margin-top: 3px;
	background-color:#000000;
	background-image:url('fond14.jpg');
	text-align:center;
}
img {
	border:none;
}
#conteneur {
	width: 750px;
	margin: 0 auto;
}
#header{
   margin-bottom:10px;
   text-align: center;
   color:#FFFFFF;
}
#corps{
	font: 12px Arial, Helvetica, sans-serif;
	color: white;
	text-align:left;
    background-image:url('flowerpower.jpg'); 
}
#menu {
	height:300px;
	width:200px;
	margin:0 auto;
}
ul {
	background: url('fondmenu7.jpg') no-repeat top left;/* arrière-plan général du menu */
	margin:0;
	padding:0;
}
li {
	float: left;
	list-style-type: none;
}
li a {	/* dimensions et définitions des boutons */
	display: block;	/* mise en block de <a> pour lui donner des dimensions */
	height: 277px;
	width: 66px;
	color: white;
	font: bold 14px/50px arial, serif;/* hauteur de ligne pour éviter les paddings */
	text-decoration: none;
}
li a:hover {
	background: url('fondmenu7.jpg') no-repeat top left;
}
a#lien1:hover {
	background-position: -202px 0%;	/* décalage de l'arrière-plan pour chaque bouton */
}
a#lien2:hover {
	background-position: -268px 0%;
}
a#lien3:hover {
	background-position: -334px 0%;
}
#footer{
	margin-top: 5px;
	color:#FFFFFF;
	margin-bottom:100px; [#blue]->Valeur à définir suivant ton besoin[/#]
}

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" xml:lang="fr" lang="fr">
<head>
	<title>Les robes de Karen</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="screen.css"/>
    <link rel="icon" type="image/jpeg" href="http://www.lesrobesdekaren.com/images/logo.jpg"/>
    <link rel="shortcut icon" type="image/x-icon" href="http://www.lesrobesdekaren.com/images/favicon.ico" />
</head>
<body>
<div id="conteneur">
	<div id="header">
		<img src="banniere8.jpg" alt="Les Robes de Karen" width="500" height="175" />
	</div>
  
	<ul id="menu">
	  <li><a id="lien1" href="http://www.lesrobesdekaren.com/index.php">Welcome</a></li>
	  <li><a id="lien2" href="http://www.lesrobesdekaren.com/lescreations.php">Créa</a></li>
	  <li><a id="lien3" href="http://www.lesrobesdekaren.com/contact.php">Contact</a></li>
	</ul>
	<div id="corps"> 
			<h1>Accueil</h1>
		    <p >Bienvenue sur le site des robes de Karen.</p>
		    <p >Ses Créations sont toutes fabriquées mains, 
		      selon l'inspiration du moment, le choix du tissus ou la tendance actuelle 
		      et à des prix très abordables!.
			</p>
		    <p >Karen fabrique vos robes de tous les jours mais aussi vos 
		      robes de soirèes, de plage, top, paréos, jupe etc etc... 
			</p>
		    <p >A votre écoute pour confectionner la robe de vos rêves, 
		      elle prendra le temps de choisir avec vous matière, couleur, forme 
		      etc... selon la gamme de modèles disponibles et même selon 
		      vos idées,l'assurance d'avoir un vêtement unique!. 
			</p>
		    <p >Pour de plus amples renseignement ou une commande veuillez 
		      vous rendre sur le formulaire de contact de ce site, nous vous répondrons 
		      très rapidement.
			</p>
		    <p >Vous pouvez également vous faire une idée en 
		      allant voir quelques uns des modèles proposés sur la page 
		      "Créations"
			</p>
	</div> 
 
    <div id="footer">
		<p>Copyright "Nicolas Baechel" 2008, tous droits réservés. </p>
		
	</div>
</div>
</body>
</html>


Sinon, joli robe, et joli modèle Smiley cligne
Cdt,
Sylvain
Modifié par 6l20 (14 Aug 2008 - 14:08)
Woaw ca c'est efficace comme réponse! ca marche! Smiley biggrin
tu fait complètement honneur à ton avatar! Master Yoda!
Je vais maintenant voir a quoi servent ces fonctions pour pas mourir idiot Smiley lol
Merci encore!!
Nico
Salut sylvain merci pour ta réponse également, alors j'attaque tout de suite tout ce que tu me préconise et je reviens vous montrer le résultat!
Merci pour toutes ces réponses en tout cas et à plus tard