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 :

Alignement du menu déroulant


Sujet :

Positionnement en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 60
    Par défaut Alignement du menu déroulant
    Bonjour,
    J'essaye de réaliser un menu déroulant.
    Mon problème est que la liste déroulante ne s'aligne pas avec la partie haute du menu (pour être plus compréhensible voir le site http://www.basket-crolles.com/new/).
    Je souhaiterais que la bordure gauche de "club" ou de "Equipes" s'aligne avec la bordure gauche du menu déroulant correspondant.
    Merci de votre aide car je suis deçu depuis plusieurs jours
    Voici mon code css traitant de cette partie :
    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
     
    #menu ul ul {
    margin:0 ;
     display:none;
     width:280px;
     }
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 {
    display:block;
    padding: 39px 0;
    position:absolute;
    font-weight:normal;
    	}
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 li.sousmenu2 {
         float:left;
    	 width:140px;
    position:relative; 	
    left: -9px;
        margin:0;
    	white-space:nowrap;
    	font-weight:normal;
    border-bottom : 1px solid #666666;
    border-left : 1px solid #666666;
    border-right : 1px solid #666666;
    background-color:#FFFFFF;
     padding: 0;
    display:liste;
     list-style-type: none; 
    } 
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 li.sousmenu3 {
         float:left;
    	 width:140px;
    position:relative; 	
    left: 132px;
    top:-232px;
        margin:0;
    	white-space:nowrap;
    	font-weight:normal;
    border-bottom : 1px solid #666666;
    border-left : 1px solid #666666;
    border-right : 1px solid #666666;
    background-color:#FFFFFF;
     padding: 0;
    display:liste;
     list-style-type: none; 
    }

  2. #2
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Bonjour,

    Positionne les LI en relatif, et attribue un left:0 aux sous menus.
    FAQ Comment positionner un élément en absolute ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 60
    Par défaut
    Merci de ton aide, mais je suis un peu long à comprendre.
    Quels LI dois-je mettre en relatif ?
    Voici le code complet, désolé d'être un peu bourrin !

    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
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    #menu {
        float:left;
        font-family : Arial;
    	font-weight:bold;
        width:960px;
    	margin:-40px 30px 0;
        background:url("bg2.gif");
    	background-repeat:repeat-x;
    	background-position:bottom;
        font-size:12px;
        } 
    #menu ul.niveau1 {
        margin:0;
    	line-height : 20px;
        padding:30px 10px;
        list-style:none;
     
        }
    #menu li.sousmenu {
    	 float:left;
    /*	   background:url("left.gif")
          no-repeat left top;*/
    	white-space:nowrap;
        margin:0;
        padding:0 0 0 9px;
    	position:relative;
     
        }	
     
      #menu a {
        float:left;
       display:block;
    	line-height : 20px;
    /*    background:url("right.gif")
          no-repeat right top;*/
        padding:15px 15px 4px 6px;
        text-decoration:none;
        color:#ffffff;
     
        }
     
     
    #menu li:hover, #menu li:hover a {
      /*background-position:0% -150px;*/
    	   background:url("left.gif")
          no-repeat left top;
      color:#666666;
     	position:relative;
      }
    #menu li:hover a {
    /*  background-position:100% -150px;*/
          background:url("right.gif")
          no-repeat right top;
    		position:relative;
      }
     
    #menu ul ul {	
    margin:0 ;
     display:none;
     width:280px;
     }
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 {
    display:block;
    padding: 39px 0;
    position:absolute;
    font-weight:normal;
    	}
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 li.sousmenu2 {
         float:left;
    	 width:140px;
    position:relative; 	
    left: -9px;
        margin:0;
    	white-space:nowrap;
    	font-weight:normal;
    border-bottom : 1px solid #666666;
    border-left : 1px solid #666666;
    border-right : 1px solid #666666;
    background-color:#FFFFFF;
     padding: 0;
    display:liste;
     list-style-type: none;
     
    } 
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 li.sousmenu3 {
         float:left;
    	 width:140px;
    position:relative; 	
    left: 132px;
    top:-232px;
        margin:0;
    	white-space:nowrap;
    	font-weight:normal;
    border-bottom : 1px solid #666666;
    border-left : 1px solid #666666;
    border-right : 1px solid #666666;
    background-color:#FFFFFF;
     padding: 0;
    display:liste;
     list-style-type: none;
     
    } 
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 li.sousmenu2:hover {
     background-image:url(bg_hover.gif);
        font-weight:bold;
    }
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 li.sousmenu3:hover {
     background-image:url(bg_hover.gif);
        font-weight:bold;
    }
     
    #menu ul.niveau1 li.sousmenu:hover ul.niveau2 a {
         float:left;
        margin:0;
     padding: 4px 0;
    display:block;
     background-image: url(arrow.png);
     background-repeat: no-repeat;
     background-position: 5px 50%;
     padding-left: 15px;
    }

  4. #4
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par Nanit6 Voir le message
    Quels LI dois-je mettre en relatif ?
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #menu li.sousmenu {
    position:relative;
    float:left;
    margin:0;
    padding:0 0 0 9px;
    position:relative;
    white-space:nowrap;
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 60
    Par défaut
    Merci de l'aide.
    Il ne me manquait que les left:0 dans mes sous menus.

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

Discussions similaires

  1. Menu déroulant aligné à doite (contenu tronqué)
    Par betadev dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 21/12/2010, 15h19
  2. Menu déroulant aligné
    Par DiverSIG dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 04/09/2009, 09h25
  3. alignement dans un menu déroulant
    Par nicoaix dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 07/05/2008, 17h32
  4. Menu déroulant petit souci d'alignement
    Par Fugugirl dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 15/02/2007, 14h00
  5. Menu déroulant suite au passage sur un TMenuItem
    Par James_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/05/2004, 14h31

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