Bonjour,
Etant un peu largué avec CSS et plus particulièrement les navigations "hamburger", j'ai emprunté un code que j'ai retravaillé pour mon site. La navbar fonctionne parfaitement bien sur desktop avec redimensionnement du navigateur. Idem sous tablette. Le problème vient de l'iPhone (un SE) : je n'arrive pas à scroller le menu lorsqu'il se déploie. Pis, je n'arrive pas à cliquer le dernier lien du menu de navigation encore visible sur l'écran du smartphone, les autres liens n'étant pas accessibles par le scroll.
et HTML qui va bien
Etant un peu largué avec CSS et plus particulièrement les navigations "hamburger", j'ai emprunté un code que j'ai retravaillé pour mon site. La navbar fonctionne parfaitement bien sur desktop avec redimensionnement du navigateur. Idem sous tablette. Le problème vient de l'iPhone (un SE) : je n'arrive pas à scroller le menu lorsqu'il se déploie. Pis, je n'arrive pas à cliquer le dernier lien du menu de navigation encore visible sur l'écran du smartphone, les autres liens n'étant pas accessibles par le scroll.
.navBar{
background-color: #292929;
position: fixed;
min-width: 100%;
border-bottom: solid 5px #BF9B30;
z-index: 1;
}
nav ul{
display: flex;
justify-content: space-between;
list-style-type: none;
width: 50%;
text-transform: uppercase;
}
nav ul a{
color: #BBC3C8;
text-decoration: none;
transition: all .5s ease;
}
nav ul a:hover{
color: #BF9B30;
}
nav li{
display: inline-block;
}
nav #menu-toggle{
display: none;
}
nav .label-toggle{
display: none;
}
nav .wrapper{
align-items: center;
display: flex;
justify-content: space-between;
}
@media screen and (max-width: 768px){
nav nav ul a {
color: #BBC3C8;
}
nav ul{
background-color: #292929;
display: block;
height: 0;
list-style-type: none;
opacity: 0;
text-align: center;
transition: all 1s ease;
width: 100%;
visibility: hidden;
}
nav li{
border-bottom: 2px solid #BF9B30;
color: #53354A;
display: block;
font-size: 1.5em;
padding: 1.5em 0;
}
nav #menu-toggle:checked ~ ul{
opacity: 1;
height: 100vh;
visibility: visible;
}
nav .label-toggle{
background: linear-gradient(to bottom, #BF9B30 0%, #BF9B30 20%, transparent 20%, transparent 40%, #BF9B30 40%, #BF9B30 60%, transparent 60%, transparent 80%, #BF9B30 80%, #BF9B30 100%);
cursor: pointer;
display: block;
float: right;
height: 35px;
margin-top: 1em;
width: 35px;
}
nav .wrapper {
display: block;
}
}
et HTML qui va bien
<nav class="navBar">
<nav class="wrapper">
<div class="logo"></div>
<input type="checkbox" id="menu-toggle" />
<label for="menu-toggle" class="label-toggle"></label>
<ul>
<li><a href="index.html">Accueil</a></li>
<li><a href="content/dccomics/dccomics.html">DC Comics</a></li>
<li><a href="#">Marvel</a></li>
<li><a href="#">Dynamite</a></li>
<li><a href="content/zenescope/zenescope.html">Zenescope</a></li>
<li><a href="#">Autre</a></li>
<li><a href="#">Perso.</a></li>
</ul>
</nav>
</nav>