Avant-dernière modif'... Reste plus qu'à trouver où modifier le code pour que les sous-menus soient centrés lors de leur affichage (mais là je trouve pas d'aide sur le net pour le CSS sur cette partie...).
Partie CSS :
#navcontainer
{
font-family: Arial,Sans-Serif;
margin: 0 auto;
width: 100%;
border-bottom: 1px solid #ddd;
}
#navlist
{
width: 100%;
text-align: center;
margin: 0 auto;
padding: 0;
text-indent: 0;
list-style-type: none;
}
#navlist li
{
padding: 0;
margin: 0;
text-indent: 0;
display: inline;
}
#navlist li a
{
letter-spacing: -1px;
text-decoration: none;
color: #ccc;
font-size: 1em;
padding: 0 2px;
border-top: .5em solid #eee;
}
#navlist li a:hover,#navlist a#current
{
color: #333;
border-top: none;
font-size: 1.5em;
}
#navlist a#current
{
color: #fc6;
}
body {padding: 0;
font: 1em Arial, sans-serif;}
#smenu1, #smenu2, #smenu3, #smenu4, #smenu5 {
position: absolute;
left: 0;
text-align: center;
font-size: 0.7em;
width: 100%;
top: 44px;
}
Code HTML :
<head>
<title>Menu horizontal déroulant sur une ligne en CSS</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1" />
<script type="text/javascript">
<!--
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {
document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
//-->
</script>
<link rel="stylesheet" type="text/css" href="menu.css">
</head>
<body>
<div id="navcontainer">
<ol id="navlist">
<li id="active"><a href="#" id="current">Menu 1</a></li>
<li onmouseover="montre('smenu2');"><a href="#">Menu 2</a></li>
<dl id="smenu2">
<ol>
<li><a href="#">Sous-menu 2.1</a></li>
<li><a href="#">Sous-menu 2.2</a></li>
</ol>
</dl>
<li onmouseover="montre('smenu3');"><a href="#">Menu 3</a></li>
<dl id="smenu3">
<ol>
<li><a href="#">Sous-menu 3.1</a></li>
<li><a href="#">Sous-menu 3.2</a></li>
<li><a href="#">Sous-menu 3.3</a></li>
</ol>
</dl>
<li onmouseover="montre('smenu4');"><a href="#">Menu 4</a></li>
<dl id="smenu4">
<ol>
<li><a href="#">Sous-menu 4.1</a></li>
<li><a href="#">Sous-menu 4.2</a></li>
<li><a href="#">Sous-menu 4.3</a></li>
<li><a href="#">Sous-menu 4.4</a></li>
</ol>
</dl>
<li onmouseover="montre('smenu5');"><a href="#">Menu 5</a></li>
<dl id="smenu5">
<ol>
<li><a href="#">Sous-menu 5.1</a></li>
<li><a href="#">Sous-menu 5.2</a></li>
<li><a href="#">Sous-menu 5.3</a></li>
<li><a href="#">Sous-menu 5.4</a></li>
<li><a href="#">Sous-menu 5.5</a></li>
<li><a href="#">Sous-menu 5.6</a></li>
</ol>
</dl>
</ol>
</div>
</body>
</html>
Pas mal pour un débutant ! Non ?
En revanche j'ai vraiment besoin d'un coup de pousse pour les sous-menus centrés...