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 horizontal


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut Menu horizontal
    Bonjour à tous,

    Je tiens à préciser que je débute dans le monde du développement Web et je m'excuse par avance des "questions simples" que je pourrais poser.

    Je souhaite faire un menu horizontal où certains éléments seraient placés à partir de la gauche et d'autres à partir de la droite. J'ai donc réussi à obtenir un menu approchant à ce que je souhaite.
    Code XHTML : 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
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Mon menu</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    	   <link rel="stylesheet" media="screen" type="text/css" title="Default" href="rollover_navbar.css" />
       </head>
     
       <body>
     
            <div id="navcontainer">
                <ul id="navlist">
                    <li class="speedbar_content_left"><a href="#" id="current"><span id="active">Item one</span></a></li>
                    <li class="speedbar_content_left"><a href="#">Accueil</a></li>
                    <li class="speedbar_content_left"><a href="#">Présentation</a></li>
                    <li class="speedbar_content_left"><a href="#">Expositions</a></li>
                    <li class="speedbar_content_left"><a href="#">Modèles</a></li>
                    <li class="speedbar_content_right"><a href="#">Contact</a></li>
                </ul>
            </div>
     
       </body>
    </html>

    Code CSS : 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
    #navlist
    {
        padding-left: 0;
        margin-left: 0;
        background-color: #036;
        color: White;
        float: left;
        width: 100%;
        font-family: arial, helvetica, sans-serif;
    }
     
    #navlist li
    {
        display: inline;
    }
     
    .speedbar_content_left
    {
        float: left;
    }
     
    .speedbar_content_right
    {
        float: right;
    }
     
    #navlist li a
    {
        padding: 0.2em 1em;
        background-color: #036;
        color: White;
        text-decoration: none;
        float: left;
        border-right: 1px solid White;
    }
     
    #navlist li a:hover
    {
        background-color: #369;
    }

    Comme vous pouvez le constater si vous regarder ce qui s'affiche, l'élément Contact n'a pas de barre de délimitation à gauche. C'est assez fâcheux. Je souhaiterais donc que l'emplacement de la barre de délimitation soit déterminé en fonction de la class à laquelle appartient l'élément. Si c'est speedbar_content_left qu'elle soit placée à droite et si c'est speedbar_content_right qu'elle soit placée à gauche.

    J'ai déjà fait plusieurs tentatives qui se soldent par des échecs cuisants. Merci d'avance de votre aide.

    Marco85

  2. #2
    Membre expérimenté
    Avatar de Joe-La-Boule
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 219
    Par défaut
    En utilisant des class ou id et en leur appliquant des float left

  3. #3
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut
    Citation Envoyé par antony59370
    En utilisant des class ou id et en leur appliquant des float left
    Merci de ta réponse antony59370.

    Je ne comprends pas dans quelle mesure ajouter des class ou des id m'aidera parce que j'en ai déjà : navcontainer, navlist, speedbar_content_left et speedbar_content_right. Est-ce que tu peux expliquer un peu plus ta réponse s'il te plaît ?

    Merci encore,

    Marco85

  4. #4
    Membre expérimenté
    Avatar de Joe-La-Boule
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 219
    Par défaut
    J'avais pas bien vu desolé !
    Dans ton html tu met : style="border-left 1px solid;" dans la balise de ton <li class="speedbar_content_right"> !

  5. #5
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut
    Citation Envoyé par antony59370
    J'avais pas bien vu desolé !
    Dans ton html tu met : style="border-left 1px solid;" dans la balise de ton <li class="speedbar_content_right"> !
    Merci pour cette indication. En fait, je l'ai même mis dans le CSS, c'est mieux non ?

    Merci encore, ça fonctionne super bien !!!

    Marco85

  6. #6
    Membre expérimenté
    Avatar de Joe-La-Boule
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 219
    Par défaut
    Je suis heureux d'avoir pu t'aider et nous sommes la pour ca !

  7. #7
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Juste à titre d'info, plutôt que de faire ceci qui est lourd :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <ul id="navlist">
      <li class="speedbar_content_left"><a href="#" id="current"><span id="active">Item one</span></a></li>
      <li class="speedbar_content_left"><a href="#">Accueil</a></li>
      <li class="speedbar_content_left"><a href="#">Présentation</a></li>
      <li class="speedbar_content_left"><a href="#">Expositions</a></li>
      <li class="speedbar_content_left"><a href="#">Modèles</a></li>
      <li class="speedbar_content_right"><a href="#">Contact</a></li>
    </ul>
    Tu peux faire ceci :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <ul id="navlist">
      <li><a href="#" id="current">Item one</a></li>
      <li><a href="#">Accueil</a></li>
      <li><a href="#">Présentation</a></li>
      <li><a href="#">Expositions</a></li>
      <li><a href="#">Modèles</a></li>
      <li class="dernier"><a href="#">Contact</a></li>
    </ul>
    (j'ai viré ton span car il ne sert à rien étant donné que tu as déjà un id sur la balise a) et dans ton CSS tu fais
    Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #navlist li {...}
    #navlist .dernier {...}

  8. #8
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut
    Salut trotters213,

    Merci beaucoup pour ces simplifications et cette aide. Pour le span, je l'ai laissé dans le code par oubli ...

    Merci encore,

    Marco85

  9. #9
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut
    pense à cliquer sur (si c'est résolu bien sur)

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

Discussions similaires

  1. menu horizontal css
    Par Bibouda dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 09/01/2006, 02h29
  2. Menu Horizontal demande d'informations
    Par M1000 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/12/2005, 13h34
  3. prob menu horizontal
    Par tinkye_winkye dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 25/01/2005, 11h19

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