Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/12/2011, 13h36   #1
Membre Expert
 
Inscription : décembre 2006
Messages : 2 048
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2 048
Points : 1 087
Points : 1 087
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 :
1
2
3
Ce site      Au Lycée
Programmer      Plus de Maths
Rédiger des Maths
Que faire ?
Code html :
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>
rambc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 15h53   #2
Membre actif
 
Avatar de Muchos
 
Homme
Étudiant
Inscription : décembre 2011
Messages : 117
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Arts - Culture

Informations forums :
Inscription : décembre 2011
Messages : 117
Points : 186
Points : 186
Je ne connais que XHTML, mais j'imagine que ceci pourrait fonctionner.
Code :
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;}
Muchos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 16h14   #3
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonjour,
dans la même veine
Code html :
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>
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/12/2011, 17h26   #4
Membre Expert
 
Inscription : décembre 2006
Messages : 2 048
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2 048
Points : 1 087
Points : 1 087
Merci pour les deux réponses. Je vais opté pour celle de NoSmoking.
rambc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 17h42   #5
Membre Expert
 
Inscription : décembre 2006
Messages : 2 048
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2 048
Points : 1 087
Points : 1 087
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 :
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>
rambc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 19h27   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
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
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2011, 19h35   #7
Rédacteur/Modérateur
 
Avatar de Macmillenium
 
Homme
Inscription : mars 2008
Messages : 2 290
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mars 2008
Messages : 2 290
Points : 3 208
Points : 3 208
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 :
1
2
 
nav ul { overflow:hidden }
Le comportement est décrit dans la FAQ CSS http://css.developpez.com/faq/?page=...ment_flottants
__________________
Je ne réponds pas aux questions techniques par MP.
Macmillenium est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/12/2011, 20h15   #8
Membre Expert
 
Inscription : décembre 2006
Messages : 2 048
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 2 048
Points : 1 087
Points : 1 087
Merci pour la correction et aussi le lien.
rambc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h20.


 
 
 
 
Partenaires

Hébergement Web