Bonjour tout le monde,
j'essaie de créer un menu que celui de alsacreations le .fr avec moi quatres boutons au lieux de trois, le derniers étant plus petits que les autres.
L'affichage est OK, pas de bug graphique, au passage de la souris l'image change parfaitement, MAIS au clique, quand on arrive sur la page, l'image (d'en bas) ne reste pas... si on repasse avec la souris l'image change... Bref j'ai bien l'impression que le hover ne fonction pas !
Franchement je suis rester bloqué la dessus tout la soirée, je comprends pas!
Si qqun veut bien jeter un coup d'œil et me dire ce qu'il en pense...
Ma feuille de style :
Ma page html (valide xtml css) :
J'espère vraiment que vous aller pouvoir m'aider,
grand merci d'avance !
Modifié par benjo (17 Aug 2008 - 15:15)
j'essaie de créer un menu que celui de alsacreations le .fr avec moi quatres boutons au lieux de trois, le derniers étant plus petits que les autres.
L'affichage est OK, pas de bug graphique, au passage de la souris l'image change parfaitement, MAIS au clique, quand on arrive sur la page, l'image (d'en bas) ne reste pas... si on repasse avec la souris l'image change... Bref j'ai bien l'impression que le hover ne fonction pas !
Franchement je suis rester bloqué la dessus tout la soirée, je comprends pas!
Si qqun veut bien jeter un coup d'œil et me dire ce qu'il en pense...
Ma feuille de style :
#menu {
position: relative;
width: 920px;
height: 80px;
background: url(img/bg-menu.png) left top no-repeat;
margin: 0 auto;
text-align: left;
}
#menu ul {
position: absolute;
top: 0px;
left: 375px;
width: 512px;
height: 80px;
padding: 0;
margin:0;
list-style: none;
background: transparent url(img/menu.png) top left no-repeat;
}
#menu li {
float: left;
padding: 0;
margin:0;
text-indent: 80px;
}
#menu li a {
display: block;
height: 80px;
text-decoration: none;
font-size: 1px;
line-height: 80px;
}
#menu li a#un {
width : 142px;
}
#menu li a#deux {
width : 142px;
}
#menu li a#trois {
width : 142px;
}
#menu li a#quatre {
width : 86px;
}
#menu li a span {
position: absolute;
left: -5000px;
}
#menu li a:hover {
background: transparent url(img/menu.png) top left no-repeat;
}
#menu a#un:hover, #menu a#unactive:hover {
background-position: 0px -80px;
}
#menu a#deux:hover, #menu a#deuxactive:hover {
background-position: -142px -80px;
}
#menu a#trois:hover, #menu a#troisactive:hover {
background-position: -284px -80px;
}
#menu a#quatre:hover, #menu a#quatreactive:hover {
background-position: -426px -80px;
}
#menu a#unactive {
background: transparent url(img/menu.png) 0px -80px no-repeat;
}
#menu a#deuxactive {
background: transparent url(img/menu.png) -142px -80px no-repeat;
}
#menu a#troisactive {
background: transparent url(img/menu.png) -284px -80px no-repeat;
}
#menu a#quatreactive {
background: transparent url(img/menu.png) -426px -80px no-repeat;
}
Ma page html (valide xtml css) :
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Menu</title>
<link type="text/css" rel="stylesheet" href="styles.css" title="styles" />
</head>
<body>
<div id="menu">
<ul>
<li><a href="un.html" id="un" title="1"><span>1</span></a></li>
<li><a href="deux.html" id="deux" title="2"><span>2</span></a></li>
<li><a href="trois.html" id="trois" title="3"><span>3</span></a></li>
<li><a href="quatre.html" id="quatre" title="4"><span>3</span></a></li>
</ul>
</div>
</body>
</html>
J'espère vraiment que vous aller pouvoir m'aider,
grand merci d'avance !
Modifié par benjo (17 Aug 2008 - 15:15)