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 et overflow hidden.


Sujet :

CSS

  1. #1
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut Menu déroulant et overflow hidden.
    Bonjour,

    Je n'arrive pas à allier menu horizontal déroulant en css
    et le contexte de formatage.

    Voici mon code:

    html:
    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
    <div id="header">
     
    <div id="menu">
     
    <ul class="level0">
    <li ><a href="" />Accueil</a></li>
    <li ><a href="" />Présentation</a>
    	<ul class="level1">
    	<li ><a href="" />Qui sommes nous</a></li>
    	<li ><a href="" />Nos valeurs</a>
    		<ul class="level2">
    		<li><a href="" />Principes</a></li>
    		<li><a href="" />Stratégie</a></li>
    		</ul>
    	</li>
    	<li ><a href="" />Nos partenaires</a></li>
    	</ul>
    </li>
    <li ><a href="" />Services</a></li>
    <li class="active"><a href="" />Références</a>
    	<ul class="level1">
    	<li class="active"><a href="" />Réalisations</a></li>
    	<li class="active"><a href="" />Témoignages</a></li>
    	</ul>
    </li>
    <li >
    <a href="" />Contact</a></li>
    </ul>
     
    </div>
    </div>
    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
    #header {
      overflow: hidden;
      border-bottom: 1px dashed black;
    }
     
     
    #menu ul ul {
    display: none; 
    position: absolute; 
    left: 100px;
    top: 0; 
    margin:0px;
    padding: 0px; 
    border: 1px solid grey;
    }
     
    /* Rend le menu horizontal. */
    #menu ul.level1 {
    left: 0px; 
    top: 19px; /* */
    }
     
    #menu ul.level2 {
    left: 104px; /**/ 
    top: 0;
    }
    /*-------------------------*/
     
    #menu li {
    float: left;
    list-style-type: none; 
    position: relative; 
    width: 100px; 
    background-color: #E0E0E0; 
    padding: 2px; 
    margin: 0px;
    }
     
    #menu li:hover {
    background-color: #FFFF70;
    }
     
    #menu li:hover ul.level1, #imagemenu li li:hover ul.level2 {
    display: block;
    }
    Le menu déroulant fonctionne très bien mais l'overflow: hidden
    dans le div header empêche les sous menu de s'afficher.

    Quelqu'un pourrait m'aider ?

    Merci

  2. #2
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Hello,

    Il y a plusieurs propriétés qui permettent d'établir un nouveau contexte de formatage. En css2.1:

    Floats, absolutely positioned elements, inline-blocks, table-cells, table-captions, and elements with 'overflow' other than 'visible' (except when that value has been propagated to the viewport) establish new block formatting contexts.
    Dans ton cas l'overflow n'est pas adapté mais un float pourrait faire l'affaire (assorti d'un width de 100% suivant le contexte), il me semble.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et :resolu: si c'est le cas

  3. #3
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    En effet, un float left avec un width 100% semblent faire l'affaire.

    Merci.

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

Discussions similaires

  1. recuperation valeur menu déroulant
    Par jerome1 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/06/2005, 11h39
  2. [menu]faire un menu déroulant
    Par Nadine dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 24/03/2005, 08h33
  3. Dimensions d'un Menu déroulant
    Par polo-j dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/02/2005, 14h26
  4. Menu déroulant valeur par défaut
    Par Gourouni dans le forum ASP
    Réponses: 11
    Dernier message: 06/12/2004, 16h31
  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