IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Menu déroulant css


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2013
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 74
    Par défaut Menu déroulant css
    Bonjour, Je commence juste à découvrir css et je butte déjà sur un problème que je n'arrive pas à résoudre.

    J'essaie de créer un menu déroulant avec des sous menus uniquement avec html et css. J'arrive jusqu'à présent à faire dérouler les menus horizontaux mais les sous-menus me se décalent pas sous la droites comme ils devraient.

    J'ai beau parcourir tous les tutoriaux que je trouve sur le web, j'ai impression d'être encore plus confus après.

    Aussi, les éléments du menu sont bien collés entre eux comme je le veux mais à la base il empiète un peu sur le bouton du haut.

    Auriez-vous des conseils.

    Merci d'avance.

    Mon html est du genre :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <div id="menu_h">
    	<ul>
    		<li> Le Vin en Italie
    			<ul> 
    				<li><a href="#" > Veneto</a></li>
    					<ul>
    						<li><a href="#" > Valpolicella</a></li>
                                                            <ul>
    						                 <li><a href="#" > Amarone della Valpolicella</a></li>
                                                           </ul>
    						</li>	
    					</ul>
    				</li>
    			</ul>
                    </li>
    	</ul>
    </div>

    le css:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    47
    48
    49
    50
     
    #menu_h{
    	border: solid black 1px;
    	background-color: gray;
    	width: 1000px;
    	height: 100px;
    	position: absolute;
    	margin-left: 122px;
    	margin-right: auto;
    	margin-top: 115px;
    	z-index: 3;
    		}
     
    ul{
    	margin-left: 0px;
    	padding: 0px;
    	list-style: none;
    	height: 30px;
    	}
     
    #menu_h li{
    	padding: 0px;
    	margin: 0px 0px 0px 10px;
    	background-color: brown;
    	width: 200px;
    	height: 30px;
    	border-radius: 10px;
    	border: solid #391D00 1px;
    	padding-top: 5px;
    	float:left;
    	display: block;
    	text-align: center;
    	color: white;
    	}
     
    #menu_h li:hover{
    	background-color: yellow;
    	}
    #menu_h li li{
    	clear: left;
    	margin: 0px;
    	 }
     
    #menu_h ul ul li{
    	display: none;
    	}
     
    #menu_h ul ul:hover > li {
    	display: block;
    	}

  2. #2
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Salut,

    T'as déjà un souci d'imbrication dans tes <ul><li>.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <div id="menu_h">
    	<ul>
    		<li> Le Vin en Italie
    			<ul> 
    				<li><a href="#" > La Toscane</a>
    					<ul>
    						<li><a href="#" > Montepulciano</a></li>
    					</ul>
    				</li>
    			</ul>
    		</li>
    	</ul>
    </div>
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2013
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 74
    Par défaut
    Citation Envoyé par Torgar Voir le message
    Salut,

    T'as déjà un souci d'imbrication dans tes <ul><li>.
    C'est bien ce que je dis. Il y a de quoi perdre les pédales

    _____

    Plus sérieusement, voilà mon nouvel html corrigé.
    Le problème du css est autrement plus ardu.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <div id="menu_h">
    			     <ul>
    				    <li> Le Vin en Italie
    					<ul> 
    					      <li><a href="#" > Veneto</a>
    						    <ul>
    							<li><a href="#" > Valpolicella</a>
    			                                     <ul>
    								  <li><a href="#" > Amarone della Valpolicella</a></li>
    			                                       </ul>
    			                                  </li>
    			                              </ul>
    						</li>	
    					   </ul>
    					</li>
    				</ul>
    </div>

  4. #4
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2013
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Janvier 2013
    Messages : 74
    Par défaut
    Ça y est j'y suis parvenu. Je pense que je m'étais trop embrouillé pour pouvoir réellement comprendre. Il a suffi de rajouter un margin-left. C'était tout bête :-D

    Je sais pas encore trop ce qui cloche pour le léger décalage en haut mais c'est pas désagréable à la vue. Donc je vais peut-être laisser comme ça jusqu'à ce que je maîtrise bien ce css.

    Merci encore.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Menu déroulant CSS.
    Par JeanJean75 dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 25/05/2009, 16h32
  2. Menu déroulant CSS
    Par Lionz dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 21/09/2008, 22h48
  3. probleme affichage menu déroulant CSS/java sous IE
    Par ex6s10z dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 14/06/2007, 15h38
  4. Aide sur un menu déroulant CSS
    Par p0Kep0K dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 09/09/2006, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo