Bonjour,
J'ai du mettre dans la barre de menu deux menus identiques pourquoi ?
au départ j'avais cela;(en Grid)
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 <menu class="menu"> <div class="LeMenu" id="LeMenu"> <header> <nav> <a href='fr_fi_email.php' class='Bouton-Menu'> NOUS JOINDRE </a> <a href='outil_cherche.php' class='Bouton-Menu'> RECHERCHE </a> <a href='fr_fi_blog.php' class='Bouton-Menu'>LE BLOG </a> <a href='fr_fi_metier.php' class='Bouton-Menu'> NOTRE METIER </a> <a href='wphoto.php' class='Bouton-Menu'> PHOTOS </a> <a href='fr_fi_lien.php' class='Bouton-Menu'> COUPS DE COEUR </a> <a href='fr_fi_evenement.php' class='Bouton-Menu'> EVENEMENT </a> </nav> </header> </div> </menu>
avec ce fonctionnement en CSS plus le bouton vas et vient javascript
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 div.LeMenu { height :auto;width :auto; max-width :1900px; margin :auto; text-align :center;display:block;} a.Bouton-Menu { padding: 5px;} a.Bouton-MenuA { padding: 5px;} nav { display:flex; justify-content:center; flex-wrap:wrap;} nav a { margin: auto; } .Bouton-Menu { display: inline-block;vertical-align: baseline; margin: 0 20px; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 20px Arial, Helvetica, sans-serif;padding: .5em 2em .55em; border-radius: 30px; color: #ffffff; border: solid 1px #ffffff; background: #577bac; } .Bouton-Menu:hover { text-decoration: none; background: #577bac; color: #ffaaaa; border: solid 1px #ffaaaa; } .Bouton-MenuA { display: inline-block;vertical-align: baseline; margin: 0 20px; outline: none; cursor: pointer; text-align: center; text-decoration: none; font: 20px Arial, Helvetica, sans-serif;padding: .5em 2em .55em;text-shadow: 0 1px 1px rgba(0,0,0,.3); border-radius: 30px; color: #ffaaaa; border: solid 1px #ffaaaa; background: #577bac; } @media (min-width: 750px) and (max-width: 1300px) { nav { display:flex; justify-content:center; flex-wrap:wrap;} nav a { margin: auto; } div.LeMenu { top:0px;height :auto;width :auto; max-width :1900px; margin :auto; text-align :center;display:block; } div.Cmd-Menu { position :fixed; top :4px; right :4px; overflow :hidden; z-index :50;display:none; } } @media (max-width:750px){ nav { flex-direction: column; width : 90%; } div.LeMenu { top:0px;height :auto;width :auto; max-width :90%; margin :auto; text-align :center;} div.Cmd-Menu { position :fixed; top :4px; right :4px; overflow :hidden; z-index :50;display:block;display:none;} }
et donc en 650px le bouton javascrit apparait
Code JavaScript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function AfficherCacher(texte,quoi) { if(quoi=="") { var test = document.getElementById(texte).style.display; if (test == "block") { document.getElementById(texte).style.display = "none"; } else { document.getElementById(texte).style.display = "block"; } } if(quoi!="") { document.getElementById(texte).style.display = quoi; /* block ou none */ } }
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <div class='Cmd-Menu' id='Cmd-Menu'> <img src='zzz/menuclic.png' alt='Menu' onclick='AfficherCacher(\"LeMenu\",\"\");return false;'> </div>
Avec cette disposition, choses que ne voient pas les visiteurs ...
si j'inspecte et demande l’affichage portable le menu disparaît , parfait et le bouton menu est la.
1) si je reviens en vision normale le menu réapparaît (parfait)
2) si avant de revenir je clic mon bouton le menu apparaît et si je reclic il disparaît
Alors revenant a la vision grand écran, le menu ne réapparait pas.
Je suis donc dans l'obligation d'avoir dans la barre menu deux fois le même menu
l'un dédié au grand écran, l'autre aux portables Un Bug ??
Vous avez une idée ??
Partager