• Résolu Menu déroulant (liens sur 2 colonnes)


    Lundi 14 Août 2017 à 15:00
    Lawayn

    Bonjour,

    J'ai un code CSS que je voudrais changer mais je ne sais pas quelle propriété mettre pour que cela fasse ce que je veux.

    J'aimerais mettre mon menu déroulant (avec lien) à côté de l'autre

    pour faire un peu comme ceci :

    Je vous mets mon code de base du CSS :

    /* TITRE */
    .nav {
        font-familyArial Black;
        font-size0px;
        margin-bottom0px;
        margin-top0px;
        text-aligncenter;
        background-colortransparent;
        colorcoral;
        width20px;
        displayblock;
        opacity1;
    }

    /* SOUS LIENS */
    .navbar {
        width125px;
        height210px;
        -webkit-transitionall 2s ease;
        -moz-transitionall 2s ease;
        -o-transitionall 2s ease
    }

    .navbar:hover {
        height210px;
    }

    .navig {
    letter-spacing1px;
    font-familyArial;
    font-size11px;
    text-aligncenter;
    margin-bottom1px;
    margin-right1px;
    background-color#FFFFA0;
    colorblack;
    -webkit-transitionall 0.5s ease;
    -moz-transitionall 0.5s ease;
    -o-transitionall 0.5s ease;
    displayblock;
    padding6px;
    }

    /* SOUS LIENS AU SURVOL */
    .navig a:hover {
        background-color#DCDCDC;
        color#ffffff;
        letter-spacing2px;
        text-aligncenter;
        padding-left0px;
    }

     

    J'espère que quelqu'un pourra m'aider, merci d'avance !

    Lawayn~

    Vendredi 18 Août 2017 à 09:27
    stormalo

    bonjour,

    Ce que je ferais : un tableau sur 2 colonnes, 1 lien dans chaque cellule

    Le blog de démo pour s'entrainer

    Vendredi 18 Août 2017 à 12:39
    Lawayn

    Bonjour,

    Merci de m'avoir répondu mais j'aimerais utilisé mon code CSS de base car je peux modifier plus de choses. A savoir que lorsque l'on passe sur les liens, ils changent de couleurs.

    Merci tout de même de votre réponse.

    Vendredi 18 Août 2017 à 16:32
    Pipiou

    Bonjour,

    comme stormalo je ferais un tableau (où tout est réglable à volonté, faut juste prendre le temps de tester ;)

    dans le menu Apparence, Modifier le thème, tu peux aussi modifier les couleurs des liens survolés : faut juste prendre le temps de connaître tous ces menus proposés où tout est prêt, combinable, et utilisable à souhaits !

    même si faire son propre CSS est sympa bien sûr

    Bonnes suites

     

    Vendredi 18 Août 2017 à 20:29
    Lawayn

    Bonjour,

    Je sais modifier la couleur de mes liens.

    Je pense que vous n'avez pas compris ce que je demande car j'ai juste besoin d'une ligne de code CSS (que je ne trouve pas) sur mon code de base.

    Merci quand même de vos réponses.

    Vendredi 18 Août 2017 à 21:49
    stormalo

    Bonsoir Lawayn,

    Ta question étant un peu mieux exprimée je pense qu'il faut ajouter dans le html une ligne <div class="navig"..... et redimensionner les valeurs actuelles dans le css pour que les deux div se placent cotes à cotes.
     
    Le code html dans le module actuel est comme ceci :
        <div class="module_menu_contenu_block">
            <div class="navbar">
                 <div class="nav" style="text-align: center;">&nbsp;</div>
                 <div class="nav" style="text-align: center;">&nbsp;</div>
                 <div class="nav" style="text-align: center;">TITRE</div>
                 <div class="navig" style="text-align: center;"> série de liens</div>
              </div>
        </div>

    en gris clair des éléments qui ne servent à rien et ne sont pas affichés
    (hauteur css = 0)


    Pour info, dans ton usage actuel, certains sélecteurs me semblent inutiles ::
    .nav { .... }  /* sans d'utilisation */
    .navbar:hover { .... }  /* sans effet actuellement en cas de survol */

    Les sélecteurs utilisés actuellement correspondent à cette illustration:

    Ceci dit je ne suis pas sûr d'avoir bien décodé ta demande ni l'intérêt de ce html/css par rapport à l'usage d'un tableau. On peut faire la même chose en ne modifiant que les sélecteurs et en conservant ce qui est entre { et } ,...

                                                                         ...mais si ça peut aider .... smile

    Samedi 19 Août 2017 à 12:58
    Lawayn

    Bonjour,

    Je ne comprend pas trop ce qu'il faut changer pour que les 2 div soient à côté...

     

    Mon code HTML est actuellement comme ceci :

     

    <div class="nav" style="text-align: center;">&nbsp;</div>

    <div class="nav" style="text-align: center;">&nbsp;</div>

    <div class="nav" style="text-align: center;">TITRE</div>

    <div class="navig" style="text-align: center;"><a href="http://lemondedelawayn.eklablog.com/du-college-au-lycee-alors-le-brevet-a130621392">[Du coll&egrave;ge au lyc&eacute;e] Alors le brevet ?</a><a href="http://lemondedelawayn.eklablog.com/maintenant-2-ans-a130568250">Maintenant 2 ans...</a><a href="http://lemondedelawayn.eklablog.com/du-college-au-lycee-avancement-du-brevet-3-a130561970">[Du coll&egrave;ge au lyc&eacute;e] Avancement du brevet #3</a><a href="http://lemondedelawayn.eklablog.com/ma-communaute-a130527532">Ma communaut&eacute; ?</a><a href="http://lemondedelawayn.eklablog.com/du-college-au-lycee-avancement-du-brevet-2-a130507734">[Du coll&egrave;ge au lyc&eacute;e] Avancement du brevet #2</a><a href="http://lemondedelawayn.eklablog.com/j-ai-teste-bershka-a130423646">J'ai test&eacute; : Bershka</a></div>

    Samedi 19 Août 2017 à 15:56
    stormalo

    Bonjour,

    Par exemple en identifiant (id="  ") chacun des deux blocs de liens et en indiquant dans le css leurs propriétés de positionnement et largeur<div>

    ▷  Le html sera donc de cette forme :

    <div class="module_menu_contenu_block">
            <div class="navbar">
                <div class="nav" style="text-align: center;">&nbsp;</div>
               <div class="nav" style="text-align: center;">&nbsp;</div>
               <div class="nav" style="text-align: center;">TITRE</div>
               <div id="colgauche" class="navig" style="text-align:enter;">liens_gauche</div>
              
    <div id="coldroite" class="navig" style="text-align: center;">liens_droite</div>
            </div>

        </div>

     

    ▷  Le css à ajouter :      

    /*    positionnement et taille des identifiants colgauche et coldroite   */

    #colgauche, #coldroite {
    float: left;
    width: 47%;     /* ou 100px   */
    }

    ➜  les valeurs sont à ajuster

    Samedi 19 Août 2017 à 16:19
    Lawayn

    Bonjour,

    J'ai essayé de faire ce que vous m'avez dit mais cela me fait des emplacements bizarre...

    Je vous remets mon HTML et mon CSS :

    HTML :

    <div class="nav" style="text-align: center;">&nbsp;</div>

    <div class="nav" style="text-align: center;">&nbsp;</div>

    <div class="nav" style="text-align: center;">TITRE</div>

    <div id="colgauche" class="navig" style="text-align: center;"><a href="http://lemondedelawayn.eklablog.com/du-college-au-lycee-alors-le-brevet-a130621392">[Du coll&egrave;ge au lyc&eacute;e] Alors le brevet ?</a>

    <div id="coldroite" class="navig" style="text-align: center;"><a href="http://lemondedelawayn.eklablog.com/maintenant-2-ans-a130568250">Maintenant 2 ans...</a></div>

    <div id="colgauche" class="navig" style="text-align: enter;"><a href="http://lemondedelawayn.eklablog.com/du-college-au-lycee-avancement-du-brevet-3-a130561970">[Du coll&egrave;ge au lyc&eacute;e] Avancement du brevet #3</a></div>

    <div id="coldroite" class="navig" style="text-align: center;"><a href="http://lemondedelawayn.eklablog.com/ma-communaute-a130527532">Ma communaut&eacute; ?</a></div>

    <div id="colgauche" class="navig" style="text-align: enter;"><a href="http://lemondedelawayn.eklablog.com/du-college-au-lycee-avancement-du-brevet-2-a130507734">[Du coll&egrave;ge au lyc&eacute;e] Avancement du brevet #2</a></div>

    <div id="coldroite" class="navig" style="text-align: center;"><a href="http://lemondedelawayn.eklablog.com/j-ai-teste-bershka-a130423646">J'ai test&eacute; : Bershka</a></div>

    </div>

     

    CSS :

    /* TITRE */
    .nav {
        font-familyArial Black;
        font-size0px;
        margin-bottom0px;
        margin-top0px;
        text-aligncenter;
        background-colortransparent;
        colorcoral;
        width20px;
        displayblock;
        opacity1;
    }

    /* SOUS LIENS */
    .navbar {
        width100%;
        height210px;
        dispotionside ;
        -webkit-transitionall 2s ease;
        -moz-transitionall 2s ease;
        -o-transitionall 2s ease
    }

    .navbar:hover {
        height210px;
    }

    #colgauche {
    floatleft;
    width50%;
    }

    #coldroite {
        float right ;
    width 50% ;}

    .navig {
    letter-spacing1px;
    font-familyArial;
    font-size11px;
    text-aligncenter;
    margin-bottom1px;

    background-color#FFFFA0;
    colorblack;
    -webkit-transitionall 0.5s ease;
    -moz-transitionall 0.5s ease;
    -o-transitionall 0.5s ease;
    displayblock;
    padding6px;
    }

    /* SOUS LIENS AU SURVOL */
    .navig a:hover {
        background-color#DCDCDC;
        color#ffffff;
        letter-spacing2px;
        text-aligncenter;
        padding-left0px;
    }

     

    Merci pour toute votre que vous m'avez déjà apporté !

    Samedi 19 Août 2017 à 16:38
    stormalo

    Houla, normal que ça disjoncte yes

    Regarde bien le principe que j'ai indiqué: il doit y avoir une seule div colgauche et une seule div coldroite. L'une contient les liens_gauche et l'autre les liens_droits

    J'ai testé ça en identifiant id="colgauche" la div contenant les liens actuels et le l'ai reproduite par copié/collé pour l'ajouter en dessous (en remplaçant dans la copie le id="colgauche" par id="coldroite"

    A savoir: un identifiant id="  " doit être unique dans une page web  (c'est comme pour les plaques minéralogiques des automobiles dans un pays.  happy




    Ce sujet est verrouillé. Vous ne pouvez donc pas poster de nouvelles réponses.