Bonjour à tous,
J'ai mis en place un site sur lequel se trouve un menu standard et un menu hamburger pour la navigation sur smartphone. Sur mes navigateurs(Chrome,Firefox) tout se passe à merveille. Le menu principal est affiché puis disparait lorsque je réduis ma fenêtre pour laisser place au menu hamburger. Cependant sur mobile, le menu hamburger n'apparait pas et le menu standard est toujours visible ! Je ne vois pas comment faire puisque tout fonctionne bien lorsque je suis sur ordinateur.
voici le code html et css :
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 <!--Menu standard--> <nav> <ul> <li><a href="index.html">Accueil</a></li> <li><a href="pages/competences.html">Compétences</a></li> <li><a href="pages/projets.html">Projets</a></li> <li><a href="pages/veilleTechno.html">Veille Technologique</a></li> <li><a href="pages/contact.php">Contact</a></li> </ul> </nav> <!--Menu smartphone--> <div class="toggle_btn"> <span></span> </div> <div class="menu nav"> <a class="logo">Portfolio</a> <a href="index.html">Accueil</a> <a href="pages/competences.html">Compétences</a> <a href="pages/projets.html">Projets</a> <a href="pages/veilleTechno.html">Veille Technologique</a> <a href="pages/contact.php">Contact</a> </div> <!--Appel du fichier javascript pour le menu smartphone--> <script type = "text/javascript" src="js/app.js"></script>
et le CSS :
Merci d'avance pour votre aide !!!
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
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166 *{ font-family: 'helvetica';/*police par défaut du site */ box-sizing: border-box; /*simplifie la mise en place des elements*/ margin: 0; /*initikalise les marges exterieures du navigateur*/ padding: 0; /*initialise les marges interieure du navigateur*/ text-decoration: none; /*supprime le soulignement et le chgt de couleur des liens*/ } body{ background-image: url(../css/images/ia.jpg);/*image de fond*/ background-repeat: no-repeat;/*L'image de fond ne se repete pas*/ background-attachment: fixed; /*L'image de fond est fixe*/ background-size: 100%;/*le fond prend 100% de la page */ background-position: center;/* l'image de fond est centrée*/ background-size:cover;/*l'image de fond s'adapte à la taille de la fenetre*/ } nav{ margin-top: 30px;/*Se situe à 30px de la marge superieure*/ display: flex;/* ce cinteneur est flexible*/ justify-content: center;/*La barre de lenu est centrée*/ } nav ul { display:flex;/*Conteneur flexible*/ flex-direction: row;/*les elements sont à l'hirizontal*/ list-style:none;/* liste à puce sans points*/ } nav ul li { width:180px;/*Largeur*/ height:40px;/*heuteur*/ background-color:black;/*couleur de fond*/ opacity:0.8;/*transparence */ line-height:40px;/*Le texte est centré à l'horizontal*/ text-align: center;/*Le texte est centré*/ font-size:15px;/*Taille de la police*/ font-weight: bold;/*police en gras*/ margin-right: 5px;/*marge à droite pour séparer les elements*/ } nav ul li a { text-decoration: none;/*les liens ne sont pas soulignés*/ color:white;/*couleur du texte*/ } nav ul li:hover { background-color:#ccccff; /* Couleur du fond au passage de la souris */ box-shadow: 64px 64px 5px 40px rgba(0,0,0,0.4), 12px 0px 5px 24px rgba(0,0,0,0.4) inset;/*effets d'ombre sur le menu*/ transition-duration: 0.4s; } .logo{ display:none;/*le logo du menu smartphone disparait*/ } div a{ display:none;/*menu smartphone disparait*/ } /*********************************************************************/ /* Smartphone taille max 570px*/ /***********************************************************************/ @media screen and (max-width:570px) { html,body{ padding:0;/*initialisatoin des marges*/ margin:0;/*initialisaton des marges*/ } nav{ display:none;/*LE menu standard disparait*/ } div a:hover{ background-color:grey; /* Couleur du fond au passage de la souris */ } .toggle_btn{ height:30px; width:30px; position:relative; float:right; margin-right: 10px; margin-top: 0px; cursor: pointer; z-index: 1; } .toggle_btn span{ height: 3px; background-color: white; width:100%; position:absolute; top:20px; left:0; } .toggle_btn span:before{ content:''; height: 3px; background-color: white; width:100%; position:absolute; top:-10px; left:0; } .toggle_btn span:after{ content:''; height: 3px; background-color: white; width:100%; position:absolute; top:10px; left:0; } .nav{ height:500px; background-color: black; width:200px; z-index: 1; position:absolute; } .menu a{ color: white; font-family: 'helvetica'; text-align: center; display:block; padding:30px; text-decoration: none; } .logo{ text-transform: uppercase; font-weight: bold; font-size:24px; } .nav{ margin-left: -200px; transition: 0.2s; } .nav_open{ margin-left: 0; transition-duration: 0.2s; } }
Partager