28173 sujets

CSS et mise en forme, CSS3

Bonsoir,

je suis en train de me casser les dents sur un menu déroulant.
Je me suis mis en tête de faire au plus simple, parce que je ne vouler pas reprendre les idées des tutos, je voulais me creuser un peu la cervelle et le faire a ma façon.
Pour le coups c'est réussi je me creuse la cervelle... Smiley ravi

Alors voilà l'idée c'est d'avoir un menu horizontal, qui affiche le déroulement a la vertical, bref classique.

le problème c'est que les listes "menu" doivent être alignés les une par rapport aux autres, c'est pour ça que j'ai mis un float:left sur menu li.
seulement les liste du sous-menu prennent aussi le plis et je ne sais pas comment faire... en plus je m'embrouille a force de bloquer sur ce problème.
Avez vous une idée ?

test : http://www.thewinterdesign.com/depot/Sans%20titre2.htm


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
	<head>
		<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
		<title></title>
<style type="text/css">
	#menu, #sousmenu, #sousmenu1 {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	#menu li {
		float: left;
	}
	#sousmenu, #sousmenu1 {
		display: none;
	}
	#soumenu li {

	}
	#menu a {
		display: block;
		width: 120px;
		background: #ccc;
	}
</style>

<script type="text/javascript">
function show(cible,cible1)
    {
        if(document.getElementById)
            document.getElementById(cible).style.display = 'block';
            document.getElementById(cible1).style.display = 'none';
            }
</script>
	</head>
	<body>
<ul id="menu">
	<li><a href="#" onmouseover="show('sousmenu','sousmenu1')">Menu1</a></li>
	<ul id="sousmenu">
		<li><a href="#">Sous menu 1</a></li>
		<li><a href="#">Sous menu 2</a></li>
	</ul>
	<li><a href="#" onmouseover="show('sousmenu1','sousmenu')">Menu1</a></li>
	<ul id="sousmenu1">
		<li><a href="#">Sous menu 1</a></li>
		<li><a href="#">Sous menu 2</a></li>
	</ul>
</ul>
	</body>
</html>
Modérateur
Bonjour supercanard,

Loin de moi l'idée d'essayer de te convaincre de mettre fin à tes tentatives, mais je tenais simplement à te signaler que les menus déroulants posent certains problèmes d'accessibilité. Pour en savoir plus, lire l'article L'accessibilité des menus de navigation en cascade.

Ensuite, tu pourras mieux juger si tu veux toujours réaliser ce type de menu. Smiley smile

Bonne continuation !
Merci pour l'info
je m'en doutais en fait, il peut y avoir une solution de proposer un autre mode de navigation en plus du menu déroulant, comme un label (formulaiore) ??

En tous cas la c'est surtout pour me faire la main, en fait il n'est destiné a rien en particulier Smiley cligne