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 :

Rendre un menu vertical horizontal


Sujet :

CSS

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut Rendre un menu vertical horizontal
    Bonsoir,
    j'ai un code CSS qui met vertical un menu (qui est une liste ul d'identifiant "nav") :

    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
     
    /*****************/
    /* Menu vertical */
    /*****************/
             #nav {
                width: 250px ;
                list-style: none ;
                margin: 0 ;
                padding: 0 ;
                }
             #nav li {
                background: #FFFFFF ;
                color: #000000 ;
                border: 0px solid #600 ;
                margin-bottom: 1px ;
                }
             #nav li a {
                display: block ;
                background: #ECECEC ;
                color: #000000 ;
                font: 1em "Trebuchet MS",Arial,sans-serif ;
                line-height: 1em ;
                padding: 1px 0 ;
                text-align: center ;
                text-decoration: none ;
                }
             #nav li a:hover, #nav li a:focus, #nav li a:active {
                background: #FFFFFF ;
                text-decoration: underline ;
                }
    Ma question (connaît mal le CSS), comment le rendre horizontal ? Je ne vois rien dans ce code qui gère cela, mais j'apprécierais qu'on me donne la solution avec une explication.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2006
    Messages : 43
    Par défaut
    Dans le css, au niveau du selecteur #nav li, je pense qu'il faut ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        position: relative;
        float: left;
    ce qui donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    #nav li {
                position: relative;
                float: left;
                background: #FFFFFF ;
                color: #000000 ;
                border: 0px solid #600 ;
                margin-bottom: 1px ;
                }

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Ca ne marche pas car au lieu de ça, ça donne ça...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour Laurent,
    normal si tu bloques #nav à 250px...

    Par contre, tu peux le mettre sur les li {width: 250px;}

    Je ne veux pas être méchant, mais je pense que tu pourrais trouver facilement tout seul. Il suffit d'être curieux, et attentif au code...

  5. #5
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Ta remarque semble évidente, et c'est vrai que quand varex m'a répondu, je n'ai pas fait preuve de curiosité, juste vu que ça n'allait pas. Par contre, il reste un petit souci : le html s'arrange pour faire tenir le menu dans la page sans scrolling ; donc avec un zoom de 50%, ça tient, mais en affichage normal, ça tient sur 2 lignes ; comment privilégier le scrolling et tout faire tenir sur une seule ligne ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je dirais : width en %
    ex. :
    - 3 /ligne => 33%
    - 4 => 25%
    - 5 => 20%
    - 6 => 16%
    - ...
    - 10 => 10%
    - 11 => 9%

  7. #7
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Si c'est à ce genre de code que tu pensais : à la place de c'est pas bon.

  8. #8
    Invité
    Invité(e)
    Par défaut
    "Ca ne marche pas", "C'est pas bon",...

    Avec ça, c'est sûr, on va progresser !

    Cela dit, tu comptes vraiment faire tenir tes 11 menus sur 1 seule ligne ?
    Bon courage.

  9. #9
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    "Ca ne marche pas", "C'est pas bon",...

    Avec ça, c'est sûr, on va progresser !
    Je voulais juste te dire que ça n'était pas la solution...

    Cela dit, tu comptes vraiment faire tenir tes 11 menus sur 1 seule ligne ?
    Ce n'est pas très important ; j'étais surtout curieux de trouver une solution technique, car effectivement, je ne vais pas faire ça.

  10. #10
    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,
    Citation Envoyé par laurentSc Voir le message
    comment privilégier le scrolling et tout faire tenir sur une seule ligne ?
    Voici deux exemples:
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <!DOCTYPE html>
     
    <html lang="fr">
     
    	<head>
    		<meta charset="UTF-8">
    		<title>Menu pensées positives</title>
    		<style>
                            #nav {
                                    list-style: none ;
                                    margin: 0 ;
                                    padding: 0 ;
                                    white-space:nowrap;
                            }
             
                            #nav li {
                                    display:inline-block;
                            }
             
                            #nav li a {
                                    background: #ECECEC ;
                                    font: 1em "Trebuchet MS",Arial,sans-serif ;
                                    text-decoration: none ;
                                    color:#000;
                            }
                    </style>
    	</head>
     
    	<body>
    		<ul id="nav">
    			<li><a href="../developpement-personnel/index.html">Développement personnel</a></li>
    			<li><a href="../pensees-positives/index.html">Pensées Positives</a></li>
    			<li><a href="../bien-etre/index.html">Bien-être et joie de vivre</a></li>
    			<li><a href="../emotions-stress/index.html">Emotions - Stress</a></li>
    			<li><a href="../estime-de-soi/index.html">Estime de Soi</a></li>
    			<li><a href="../marketing/index.html">Marketing - Business</a></li>
    			<li><a href="../communication/index.html">Communication</a></li>
    			<li><a href="../sante-bienetre/index.html">Santé bien-être</a></li>
    			<li><a href="http://www.secretsattraction.fr/accueil/index.html" target="_blank">Les secrets de l'attraction</a></li>
    			<li><a href="../les-lois-du-succes/index.html">Les lois du succès de Napoléon Hill</a></li>
    			<li><a href="../magnetisme/index.html" target="_blank">Magnétisme et Suggestions</a></li>
    		</ul>
    	</body>
     
    </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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <!DOCTYPE html>
     
    <html lang="fr">
     
    	<head>
    		<meta charset="UTF-8">
    		<title>Menu pensées positives</title>
    		<style>
                            #nav {
                                    list-style: none ;
                                    margin: 0 ;
                                    padding: 0 ;
                                    display:table;
                            }
             
                            #nav li {
                                    display:table-cell;
                                    padding:0 0.2em;
                            }
             
                            #nav li a {
                                    background: #ECECEC ;
                                    font: 1em "Trebuchet MS",Arial,sans-serif ;
                                    text-decoration: none ;
                                    color:#000;
                                    white-space:nowrap;
                            }
     
                    </style>
    	</head>
     
    	<body>
    		<ul id="nav">
    			<li><a href="../developpement-personnel/index.html">Développement personnel</a></li>
    			<li><a href="../pensees-positives/index.html">Pensées Positives</a></li>
    			<li><a href="../bien-etre/index.html">Bien-être et joie de vivre</a></li>
    			<li><a href="../emotions-stress/index.html">Emotions - Stress</a></li>
    			<li><a href="../estime-de-soi/index.html">Estime de Soi</a></li>
    			<li><a href="../marketing/index.html">Marketing - Business</a></li>
    			<li><a href="../communication/index.html">Communication</a></li>
    			<li><a href="../sante-bienetre/index.html">Santé bien-être</a></li>
    			<li><a href="http://www.secretsattraction.fr/accueil/index.html" target="_blank">Les secrets de l'attraction</a></li>
    			<li><a href="../les-lois-du-succes/index.html">Les lois du succès de Napoléon Hill</a></li>
    			<li><a href="../magnetisme/index.html" target="_blank">Magnétisme et Suggestions</a></li>
    		</ul>
    	</body>
     
    </html>
    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

  11. #11
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Avec ces 2 exemples, le menu est vertical...

  12. #12
    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


    Sur ton profile, tu affiches "webmaster". J'ose espérer qu'en tant que tel, tu sais faire un "copier/coller" et tester un code sur divers navigateurs plus récents qu'IE6 et 7 ?
    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

  13. #13
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Je les ai testés avec IE8 et depuis quelques jours, FF ne marche plus chez, même après réinstall...

  14. #14
    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
    Sur IE8, et tous les autres navigateurs récents, avec les deux exemples que j'ai donnés, le menu doit être horizontal, avec la barre de défilement qui apparaît si la fenêtre est assez étroite (pas de passage sur deux lignes).

    Si ce n'est pas le cas c'est que, soit tu es en mode navigateur IE7, soit il y a un problème qui le fait passer en mode quirks. Tu peux le vérifier en appuyant sur F12 pour faire apparaître la barre de développement.

    D'ailleurs, tes deux pages exemples ont un doctype incomplet qui fait passer IE en mode quirks...

    <!-- DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" -->
    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

  15. #15
    Invité
    Invité(e)
    Par défaut
    Je plussois Candygirl,
    et pas seulement parce que ma chienne adorée s'appelle Candy !

  16. #16
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par Candygirl


    Sur ton profile, tu affiches "webmaster".
    Citation Envoyé par laurentSc
    Si c'est à ce genre de code que tu pensais : à la place de c'est pas bon.
    Ca répond à tes interrogations Candy ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  17. #17
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Bon OK, je n'ai pas fait avancer beaucoup le schmilblick, mais pouvez-vous m'indiquer un doctype plus complet que celui que me donne NVU quand je crée avec une page quasi vierge ?

  18. #18
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    pouvez-vous m'indiquer un doctype plus complet
    Celui que t'a donné CandyGirl est complet et c'est le plus simple et le plus récent
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  19. #19
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Merci et pour que ça marche, il a fallu aussi tout mettre en utf-8 et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    n'a pas suffit, mais je me suis rappelé qu'il fallait aussi encoder la page en utf-8 sans BOM, et là, ça a marché complètement.

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

Discussions similaires

  1. Menu vertical avec sous menu horizontal
    Par sami_c dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 24/06/2010, 17h53
  2. Réponses: 1
    Dernier message: 03/10/2009, 22h15
  3. Rendre un menu horizontal
    Par Jacquy dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/01/2009, 10h53
  4. [Joomla!] [Joomla 1.5.1] Menu horizontal et sous menu vertical
    Par jason69 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 12/03/2008, 09h42
  5. Un menu vertical à la manière d'un menu horizontal
    Par Ravaka dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 21/01/2007, 12h25

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