Menu déroulant - display: inline-block

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Menu déroulant - display: inline-block

Menu déroulant - display: inline-block

par [TiDi] » 27 mars 2014, 19:40

Bonjour,

Je cherche à faire un menu déroulant sur mon site mais j'ai un problème car je veux que les listes du menu visible (de niveau 1) soient sur la même ligne donc inline-block mais je ne veux pas que les listes des sous-menus (de niveau 2) soient sur la même ligne, je voudrais qu'ils soient normal.

Ca me donne ça :
Image
Je voudrai que les Google Flight soient les un sous les autres.

Voici mon menu en HTML :
<nav>
	<ul class="level1" id="nav">
		<li><a href="index.php">Accueil</a></li>
		<li><a href="presentation.php">Présentation officielle</a></li>
		<li><a href="actualite.php">Acutalité</a></li>
		<li><a href="recherche.php">Recherche & Développement</a></li>
		<li><a href="achat_groupe.php">Achat Groupé</a></li>
		<li><a href="finances.php">Finances</a></li>
		<li><a href="compagnie/index.php">Compagnies aériennes membres</a>
			<ul class="level2">
				<li><a href="compagnie/consult_compagnie.php?id=1">Flight</a><li>
				<li><a href="compagnie/consult_compagnie.php?id=1">Flight</a><li>
				<li><a href="compagnie/consult_compagnie.php?id=1">Flight</a><li>
			</ul>
		</li>
	</ul>
</nav>
Voici mon CSS :
nav
{
	text-align: center;
	vertical-align: middle;
	background-color: #cdc2b4;
}
nav a
{
	color: white;
	font-family: MS Reference, Arial, Serif;
	font-size: 1em;
	text-decoration: none;
}
nav ul
{
	list-style-type: none;
	display: inline-block;
}
nav .level1 li
{
	display: inline-block;
}
nav ul ul
{
	display: none;
	position: absolute;
	
}
nav li:hover ul.level2
{
	display: block;
}
Merci de votre aide.