Hi,
ich habe folgendes Problem:
Ich würde gerne eine Navigationsbar einpflegen, die sich je nach Größe des Fensters anders verhält. Etwas besonderes für die kleinste Größe bis 768px, was für das Smartphone zutrifft, danach dann etwas mit 959px, weil sich sonst die einzelnen Punkte oben in der Leiste überschneiden und danach dann etwas für eine Desktopansicht.
Das Problem ist, das die Navigationsleiste das ganze so semi macht. Also wenn ich mein Fenster klein habe (bsp. 750px), und in diesem Zustand die Seite neu lade dann zeigt sie den Smartphonemodus an. Alles super. Wenn ich es dann größer ziehe, dann geht sie auch schön ab 769px in den Mittelmodus und ab 960px in den Desktopmodus. Aber da bleibt das Ganze nun. Wenn ich jetzt das Fenster wieder kleiner ziehe, dann springt sie nicht wieder zurück in die anderen Modi. Wenn ich aber die Seite dann kleingezogen habe, und neu lade, dann zeigt sie wieder den Smartphonemodus an. Warum ist das so? Was mache ich falsch? Benutze Safari.
@media screen and (max-width: 959px){
.NAVLINKS{
display: flex;
justify-content: space-around;
width: 60%;
}
}
@media screen and (max-width: 768px){
body{
overflow-x: hidden;
}
.NAVLINKS{
position: fixed;
right: 0px;
height: 92vh;
top: 8vh;
background-color: black;
display: flex;
flex-direction: column;
/*justify-content: center;*/
align-items: center;
width: 50%;
transform: translateX(100%);
transition: transform 0.2s ease-in;
}
.NAVLINKS li{
opacity: 0;
}
.burger{
display: block;
}
.nav-active{
transform: translate(0%);
}
@keyframes navLinkFade{
from{
opacity: 0;
transform: translateX(50px);
}
to{
opacity: 1;
transform: translateX(0px);
}
}
.toggle .line1{
transform: rotate(-45deg) translate(-5px, 5px);
}
.toggle .line2{
opacity: 0;
}
.toggle .line3{
transform: rotate(45deg) translate(-5px, -5px);
}
}
Alles anzeigen