Bonjour !
Je voudrais que ceci :
qui sert à créer un menu avec des sous-menus s'ouvrant au survol et qui fonctionne dans cet exemple :
fonctionne sur cette page :
Comme vous pouvez le voir j'ai essayé cela :
mais cela ne marche pas... où est l'erreur ?
Merci !
Modifié par CNeo (29 Oct 2005 - 12:38)
Je voudrais que ceci :
div#nav ul.level1 li.submenu:hover ul.level2,
div#nav ul.level2 li.submenu:hover ul.level3 {display: block;}
qui sert à créer un menu avec des sous-menus s'ouvrant au survol et qui fonctionne dans cet exemple :
<html>
<head>
<title>Project 6</title>
<style type="text/css">
body {background: #EEE; color: #000;
behavior: url(csshover.htc);} /* WinIE behavior call */
h1 {color: #AAA; border-bottom: 1px solid; margin-bottom: 0;}
#main {color: #CCC; margin-left: 7em; padding: 1px 0 1px 5%;
border-left: 1px solid;}
div#nav {float: left; width: 7em;
background: #FDD;}
div#nav ul {margin: 0; padding: 0; width: 7em; background: white;
border: 1px solid;}
div#nav li {position: relative; list-style: none; margin: 0;
border-bottom: 1px solid #CCC;}
div#nav li:hover {background: #EBB;}
div#nav li.submenu {background: url(submenu.gif) 95% 50% no-repeat;}
div#nav li.submenu:hover {background-color: #EDD;}
div#nav li a {display: block; padding: 0.25em 0 0.25em 0.5em;
text-decoration: none; width: 6.5em;}
div#nav>ul a {width: auto;}
div#nav ul ul {position: absolute; top: 0; left: 7em;
display: none;}
div#nav ul.level1 li.submenu:hover ul.level2,
div#nav ul.level2 li.submenu:hover ul.level3 {display: block;}
</style>
</head>
<body>
<h1>Adipiscing Rhubarb</h1>
<div id="nav">
<ul class="level1">
<li><a href="/">Home</a></li>
<li class="submenu"><a href="/services/">Services</a>
<ul class="level2">
<li><a href="/services/strategy/">Strategy</a></li>
<li><a href="/services/optimize/">Optimization</a></li>
<li><a href="/services/guidance/">Guidance</a></li>
<li><a href="/services/training/">Training</a></li>
</ul>
</li>
<li><a href="/events/">Events</a></li>
<li class="submenu"><a href="/pubs/">Publications</a>
<ul class="level2">
<li><a href="/pubs/articles/">Articles</a></li>
<li class="submenu"><a href="/pubs/tuts/">Tutorials</a>
<ul class="level3">
<li><a href="/pubs/tuts/html/">HTML</a></li>
<li><a href="/pubs/tuts/css/">CSS</a></li>
<li><a href="/pubs/tuts/svg/">SVG</a></li>
<li><a href="/pubs/tuts/xml/">XML</a></li>
</ul>
</li>
<li><a href="/pubs/wpapers/">White Papers</a></li>
<li><a href="/pubs/comment/">Commentary</a></li>
</ul>
</li>
<li><a href="/contact/">Contact</a></li>
</ul>
</div>
<div id="main">
<p>
Lorem ipsum, dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Lorem ipsum, dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Lorem ipsum, dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Lorem ipsum, dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Lorem ipsum, dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
Lorem ipsum, dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</p>
</div>
</body>
</html>
fonctionne sur cette page :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Project 6</title>
<style type="text/css">
<!--
body {padding: 0; margin: 1px; behavior: url(csshover.htc);}
dl, dt, dd, ul, li {margin: 0; padding: 0; list-style-type: none;}
#menu {width: 7em; position: absolute; top: 1px; left: 1px; border: 1px solid blue;}
#menu a {
text-align: center;
color: #000;
text-decoration: none;
height: 2em;
background: #2cd8e0;
width: 7em;
display: block;
}
#menu a:hover {text-decoration: underline;}
#menu dt {cursor: pointer;}
#menu dd {
width: 8em;
position: absolute;
left: 7em;
margin-top: -2em;
border: 1px solid blue;
display: none;
}
#menu dd a {width: 8em;}
#menu dd ul {position: absolute; left: 8em; border: 1px solid blue; width: 9em; margin-top: -2em;}
#menu li a {height: 2em; width: 9em;}
dl#menu dt a.submenu:hover dd.l2,
dl#menu dd.l2 a.submenu:hover ul.l3 {display: block;}
-->
</style>
</head>
<body>
<dl id="menu">
<dt class="l1"><a href="#" class="submenu">Menu 1</a></dt>
<dd class="l2">
<a href="#">Sous-Menu 1.1</a>
<a href="#">Sous-Menu 1.2</a>
<a href="#">Sous-Menu 1.3</a>
</dd>
<dt><a href="#" class="submenu">Menu 2</a></dt>
<dd class="l2">
<a href="#" class="submenu">Sous-Menu 2.1</a>
<ul class="l3">
<li><a href="#">Sous-Sous-Menu 2.1.1</a></li>
</ul>
<a href="#">Sous-Menu 2.2</a>
</dd>
<dt><a href="#">Menu 3</a></dt>
<dd>
<a href="#">Sous-Menu 3.1</a>
<a href="#">Sous-Menu 3.2</a>
<a href="#">Sous-Menu 3.3</a>
<a href="#">Sous-Menu 3.4</a>
<a href="#">Sous-Menu 3.5</a>
<a href="#">Sous-Menu 3.6</a>
</dd>
<dt><a href="#">Menu 4</a></dt>
<dd>
<a href="#">Sous-Menu 4.1</a>
<a href="#">Sous-Menu 4.2</a>
</dd>
</dl>
</body>
</html>
Comme vous pouvez le voir j'ai essayé cela :
dl#menu dt a.submenu:hover dd.l2,
dl#menu dd.l2 a.submenu:hover ul.l3 {display: block;}
mais cela ne marche pas... où est l'erreur ?
Merci !
Modifié par CNeo (29 Oct 2005 - 12:38)