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 comme sur deux colonnes


Sujet :

Tableau en CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut Menu comme sur deux colonnes
    Bonjour,
    dans le code plus bas, j'ai essayé, en vain, de faire revenir les liens de mon menu une fois sur deux à la ligne. Le rendu souhaité est le suivant (je ne cherche pas à aligner les textes dans la 2ème pseudo-colonne) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Ce site      Au Lycée
    Programmer      Plus de Maths
    Rédiger des Maths
    Que faire ?
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>Un exemple de mise en forme d'un menu</title>
     
            <style type="text/css">
    /* Reset tools
     *
     * http://meyerweb.com/eric/tools/css/reset/
     * v2.0 | 20110126
     * License: none (public domain)
     */
     
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video{
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section{
        display: block;
    }
    body{
        line-height: 1;
    }
    ol, ul{
        list-style: none;
    }
    blockquote, q{
        quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after{
        content: '';
        content: none;
    }
    table{
        border-collapse: collapse;
        border-spacing: 0;
    }
     
    /* Reset tools - End */
     
     
    /* The CSS rules */
    nav {
        text-align: center;
    }
     
    nav a {
        margin: 3% 0% 2% 15px; /* top , right, bottom , left */
    }
     
    nav a:nth-child(even) {
        display: block;
    }
    nav a:nth-child(odd) {
        display: inline;
    }
            </style>
        </head>
     
        <body>
            <nav>
                <ul>
                    <a href="#">Ce site</a>
                    <a href="#">Au Lycée</a>
                    <a href="#">Programmer</a>
                    <a href="#">Plus de Maths</a>
                    <a href="#">Rédiger des Maths</a>
                </ul>
            </nav> <!-- Main menu -->
        </body>
    </html>

  2. #2
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Je ne connais que XHTML, mais j'imagine que ceci pourrait fonctionner.
    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
     
    <!--Code HTML-->
    <nav>
     <ul>
      <li><a href="#">Ce site</a></li>
      <li><a href="#">Au Lycée</a></li>
      <li><a href="#">Programmer</a></li>
      <li><a href="#">Plus de Maths</a></li>
      <li><a href="#">Rédiger des Maths</a></li>
     </ul>
    </nav>
     
    /* Code CSS */
    nav {}/* Jouer ici avec la largeur */
    nav li {display: inline;}
    nav a {display: inline-block;}

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    Bonjour,
    dans la même veine
    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
    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Un exemple de mise en forme d'un menu</title>
    <style type="text/css">
    ul{
      width : 400px;
    }
    ul li{
      display: block;
      float : left;
      width : 50%;
    }
    </style>
    </head>
    <body>
      <div>
        <ul>
          <li><a href="#">Ce site</a></li>
          <li><a href="#">Au Lycée</a></li>
          <li><a href="#">Programmer</a></li>
          <li><a href="#">Plus de Maths</a></li>
          <li><a href="#">Rédiger des Maths</a></li>
         </ul>
      </div>
    </body>
    </html>

  4. #4
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Merci pour les deux réponses. Je vais opté pour celle de NoSmoking.

  5. #5
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Hum j'aurais dû tester avant.

    Si je rajoute le titre de la page et un contenu, il y a un petit souci car je voudrais avoir le menu en-dessus du titre, et non à droite du dernier item de la liste...

    Voici mon code.
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>Un exemple de mise en forme d'un menu</title>
     
            <style type="text/css">
    /* Source
        http://www.developpez.net/forums/d1162871/webmasters-developpement-web/css/menu-colonnes/#post6393178
    */
     
    /* Reset tools
     *
     * http://meyerweb.com/eric/tools/css/reset/
     * v2.0 | 20110126
     * License: none (public domain)
     */
     
    html, body, div, span, applet, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, big, cite, code,
    del, dfn, em, img, ins, kbd, q, s, samp,
    small, strike, strong, sub, sup, tt, var,
    b, u, i, center,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, embed, 
    figure, figcaption, footer, header, hgroup, 
    menu, nav, output, ruby, section, summary,
    time, mark, audio, video{
        margin: 0;
        padding: 0;
        border: 0;
        font-size: 100%;
        font: inherit;
        vertical-align: baseline;
    }
    /* HTML5 display-role reset for older browsers */
    article, aside, details, figcaption, figure, 
    footer, header, hgroup, menu, nav, section{
        display: block;
    }
    body{
        line-height: 1;
    }
    ol, ul{
        list-style: none;
    }
    blockquote, q{
        quotes: none;
    }
    blockquote:before, blockquote:after,
    q:before, q:after{
        content: '';
        content: none;
    }
    table{
        border-collapse: collapse;
        border-spacing: 0;
    }
     
    /* Reset tools - End */
     
     
    /* The CSS rules */
    header h1{
        margin: 3% 0% 7% 0%; /* top , right, bottom , left */
        font-size: 200%;
        text-align: center;
    }
     
    nav {
        margin: 3% 0% 7% 3%; /* top , right, bottom , left */
        text-align: left;
    }
     
    nav ul li{
      display: block;
      float : left;
      width : 50%;
    }
            </style>
        </head>
     
        <body>
            <nav>
                <ul>
                    <li><a href="#">Ce site</a></li>
                    <li><a href="#">Au Lycée</a></li>
                    <li><a href="#">Programmer</a></li>
                    <li><a href="#">Plus de Maths</a></li>
                    <li><a href="#">Rédiger des Maths</a></li>
                </ul>
            </nav>
     
    	<header>
    	    <h1>Quel est le titre de ce site ?</h1>
    	</header>
     
    	<section>
    	    <h1>Titre de mon paragraphe</h1>
    	    <p>
    		Bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,
    		bla, bla, bla, bla, bla, bla, bla, bla, bla, bla,...
    	    </p>
    	</section>
        </body>
    </html>

  6. #6
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 215
    Par défaut
    le comportement est normal attendu que ton élément NAV n'a aucune hauteur, les éléments qu'il contient étant en float:left donc hors du flux, mets lui au minimum

  7. #7
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    Citation Envoyé par rambc Voir le message
    Si je rajoute le titre de la page et un contenu, il y a un petit souci car je voudrais avoir le menu en-dessus du titre, et non à droite du dernier item de la liste...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nav ul { overflow:hidden }
    Le comportement est décrit dans la FAQ CSS http://css.developpez.com/faq/?page=...ment_flottants

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

Discussions similaires

  1. [XSLT] Mettre sur deux colonnes
    Par tiboel dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 17/07/2006, 14h38
  2. Afficher des enregistrements sur deux colonnes
    Par Dauphind dans le forum Access
    Réponses: 1
    Dernier message: 22/06/2006, 14h16
  3. menu déroulant sur une colonne
    Par champion dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/04/2006, 11h14
  4. [Tableaux] Array sur deux colonnes et foreach..
    Par shadeoner dans le forum Langage
    Réponses: 4
    Dernier message: 16/03/2006, 08h46
  5. [CR] Faire un groupe sur deux colonnes, voir mon exemple
    Par Etienne51 dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 08/10/2004, 14h02

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