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 :

Barre de menu (menu déroulant horizontal)


Sujet :

CSS

  1. #1
    Membre régulier Avatar de mullger
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 157
    Points : 86
    Points
    86
    Par défaut Barre de menu (menu déroulant horizontal)
    Bonjour,

    Je suis désolé de n'avoir pas donné plus de précisions sur mon problème dans le titre de la discussion mais je ne savais pas comment la nommer.

    Je suis entrain de réaliser la barre de menu d'un site internet en CSS elle est horizontale et des sous-menus apparaissent quand la souris passe sur le bouton. Seulement voilà, malgré tous mes essais, les sous-menus s'affichent toujours en ligne alors que j'aimerais qu'ils soient en colonne sous le bonton principal. J'ai bien sûr utilisé la fonction display:block ; mais rien n'y fait.

    Quelqu'un pourrait-il me donner un coup de main ? Je vous joins un page html et ma page CSS.

    Merci d'avance !
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    Salut,

    J'ai regardé super vite fait le css.

    Je pense que tu devrais faire un truc du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #menu li {
      display: inline; /*1er niveau de menu -> inline*/
    }
     
    #menu li li {
      display: block; /* 2eme niveau ( et > ) -> block */
    }

  3. #3
    Membre régulier Avatar de mullger
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 157
    Points : 86
    Points
    86
    Par défaut
    Merci beaucoup !

    Effectivement maintenant ils sont en colone mais chaque sous menu se décale un peu plus vers la droite. J'ai essayé de mettre margin et padding à 0 et de faire un text-align:left ; dans le même calque mais ça ne fonctionne pas une idée ?

  4. #4
    Rédacteur
    Avatar de MasterOfChakhaL
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2004
    Messages
    2 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2004
    Messages : 2 147
    Points : 3 264
    Points
    3 264
    Par défaut
    re,

    Je pense qu'il va falloir jouer avec les positionnements...

    Si tu mets tes li (de premier niveaux) en relative, leur place ne sera pas modifié mais ils pourront servir d'origine pour placer les éléments enfants.

    ensuite, il te suffir de mettre tes listes de second niveaux en absolute.
    tu leur affectes un top équivalent à la hauteur de ta barre (histoire que ca soit juste en dessous).

    Si tu fais ca, tu devrais commencer a avoir un truc qui ressemble a quelque chose je pense.

    en gros:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #menu li {
      position: relative;
    }
    #menu ul {
      position: absolute;
      top: 20px;
    }
    évidemment, le 20px est là a titre indicatif, libre a toi de choisir la taille et l'unité...

Discussions similaires

  1. Menu déroulant Horizontal : je voudrais le superposer sur un swf
    Par PoichOU dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 09/01/2008, 16h41
  2. [JavaScript] [SRC] menu déroulant horizontal
    Par Auteur dans le forum Contribuez
    Réponses: 1
    Dernier message: 08/06/2007, 23h02
  3. menu déroulant horizontal css
    Par dedel53 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 23/01/2007, 18h33
  4. Menu déroulant Horizontal
    Par °°° Zen-Spirit °°° dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 11/09/2006, 05h11

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