Menu déroulant sans float
Bonsoir,
Je veux faire un menu déroulant sans utiliser la commande "float".....je n'arrive pas ŕ positionner mes sous-menu, de plus ils ne se déroulent pas.
Avez-vous quelques indices?
Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="menuderoulant.css" type="text/css" />
<title>Menu Deroulant</title>
</head>
<body>
<nav id="menu">
<ul>
<li><a title="Accueil" href="#">Accueil</a></li>
<li><a title="Présentation" href="#">Présentation</a>
<ul>
<li><a title="Sous-Menu 1" href="#">Sous-Menu 1</a></li>
<li><a title="Sous-Menu 2" href="#">Sous-Menu 2</a></li>
<li><a title="Sous-Menu 3" href="#">Sous-Menu 3</a></li>
<li><a title="Sous-Menu 4" href="#">Sous-Menu 4</a></li>
</ul>
</li>
<li><a title="Références" href="#">Références</a></li>
<li><a title="Contact" href="#">Contact</a></li>
</ul>
</nav>
</body>
</html> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| #menu ul {
display: table;
width: 100%;
text-align: center;
cursor: pointer;
}
#menu ul ul {
position: relative;
max-height: 0;
-webkit-transition: all 1s;
transition: all 1s;
overflow: hidden;
}
#menu li {
display: inline-block;
width: 25%;
}
#menu li a {
text-decoration: none;
color: white;
background: #3B4E77;
display: block;
border-radius: 10px;
padding: 6px;
}
#menu ul ul li {
width: 100%;
margin-top: 1px;
}
#menu ul li:hover ul {
max-height: 100px;
}
#menu li a:hover {
background-color: #cc0
}
#menu li a:active {
background-color: #5F879D
} |