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 mootools et CSS


Sujet :

CSS

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut Menu mootools et CSS
    Bonjour à tous,

    J'ai repris un tutoriel trouver sur un site web pour réaliser un menu contenant des sous menus, et utilisant un effet Slide de mootools 1.2.

    Ce menu est fait avec des listes HTML, et lorsque l'on survole un élément du menu, le sous menu correspondant déroule en mode vertical.

    J'aimerais que ce menu se déroule mais en mode horizontal, je ne sais pas trop ou modifier, CSS ou Javascript.

    Voici le code pour mieux voir :

    HTML :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <div id="menu-container">    
            <ul id="drop_down_menu">
                <li class="menu"><a href="#">HOME</a>
                    <ul class="links">
                        <li><a href="#">LINK 1</a></li>
                        <li><a href="#">LINK 2</a></li>
                    </ul>
                </li>
                <li class="menu"><a href="#">FEATURES</a>
                    <ul class="links">
                        <li><a href="#">LINK 1</a></li>
                        <li><a href="#">LINK 2</a></li>
                        <li><a href="#">LINK 3</a></li>
                    </ul>
     
                </li>
                <li class="menu"><a href="#">BUY</a>
                    <ul class="links">
                        <li><a href="#">LINK 1</a></li>
                        <li><a href="#">LINK 2</a></li>
                        <li><a href="#">LINK 3</a></li>
                        <li><a href="#">LINK 4</a></li>
     
                    </ul>
                </li>
                <li class="menu"><a href="#">SUPPORT</a>
                    <ul class="links">
                        <li><a href="#">LINK 1</a></li>
                        <li><a href="#">LINK 2</a></li>
                    </ul>
                </li>
     
            </ul>
        </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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    #menu-container 
    {
        font-size:11px;
        width:1024px;
        height:40px;
        background-color:#2790CA;
    }
     
    #drop_down_menu
    {
        text-align:left;
        list-style-type:none;
        text-align:center;
        float:right;
    }
     
    #drop_down_menu li
    {    
        background-color:#2790CA;
        width:150px;
        float:left;
    }
     
    #drop_down_menu li a
    {
        font-size:12px;
        font-weight:bold;
        color:#FFFFFF;
        cursor:pointer;
        text-decoration:none;
    }
     
     
    #drop_down_menu li ul
    {
        margin:0px;
        padding:0px;
        list-style-type:none;
        margin-top:10px;
    }
     
    #drop_down_menu li ul li 
    {
        display:block;
        float:none;
        clear:both;
        padding-top:10px;
    }
     
    #drop_down_menu li ul li a
    {
        color:#FFFFFF;
        font-weight:normal;
        text-decoration:none;
        display:block;
    }
     
    #drop_down_menu li ul li a:HOVER
    {
        text-decoration:underline;
        color:#CCCCCC;
    }
    JS :
    Code js : 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
        window.addEvent('domready', function(){
            $('drop_down_menu').getElements('li.menu').each( function( elem ){
                var list = elem.getElement('ul.links');    
                var myFx = new Fx.Slide(list).hide();            
                elem.addEvents({
                    'mouseenter' : function(){                     
                        myFx.cancel();
                        myFx.slideIn();                    
                    },
                    'mouseleave' : function(){ 
                        myFx.cancel();
                        myFx.slideOut();                    
                    }
                });    
            })
        });
    A cela s'ajoute la librairie mootools 1.2.
    Mon but est que le sous menu correspondant au menu sur lequel la souris est positionné déroule horizontalement, les sous menu les uns à côté des autres.

    Merci de l'aide,

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    As-tu essayé en mettant un display:inline à tes li du sous-menu ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    Bonjour,

    J'ai modifié cette partie du code CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    #drop_down_menu li ul li 
    {
        display:inline;
        float:none;
        clear:both;
        padding-top:10px;
    }
    Le menu est toujours déroulant verticalement, il y a juste que l'espace (padding-top:10px) n'existe plus entre les liens.

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Salut,

    Maintenant il faudrait que tu mettes un position:absolute au ul.links pour sortir du flux du li parent

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 40
    Par défaut
    Bonjour,

    J'ai rajouté le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ul.links
    {
    	position:absolute;
    }
    Au passage de la souris sur les menus, les sous menu ne fonctionnent plus, aucun menu ne se déroule.

Discussions similaires

  1. Menu dynamique en CSS
    Par pontus21 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 16/08/2006, 16h12
  2. Menu horizontal en CSS et liste
    Par SYL666 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 21/06/2006, 15h03
  3. menu déroulant en css
    Par cisse18 dans le forum Mise en page CSS
    Réponses: 25
    Dernier message: 08/06/2006, 09h12
  4. "Assembler" les éléments d'un menu javascript (.js + .css)
    Par beegees dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/06/2006, 10h15

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