2017-02-23 2 views
0

Ich habe ein Problem mit dem Sidebar-Menü. Auf einigen Android-Geräten wie Samsung Galaxy Note 2 und in Chrome-Browser-Position: behoben und tatsächliche Position des Menüs fehlgeschlagen und das Menü wird auf meiner Website angezeigt. Hier ist ein CSS-Code. Ich habe für die Lösung und nur Antworten suchte ich bekam, dass ichCSS-Problem mit Positionierung der Seitenleiste auf dem Mobilgerät

backface-visibility: hidden; and -webkit-transform:translateZ(0); 

ich tat es verwenden müssen, aber das Problem bleibt. Ich bin ein Anfänger bei der Erstellung von Websites für mobile Kompatibilität und kann nicht herausfinden, was das Problem verursacht. hoffe auf deine Hilfe.

nav { 
    background-color:White; 
    padding-right: .25em; 
    position: fixed; 
    left: -25em; 
    top: 0; 
    padding-top: 3em; 
    box-sizing: border-box; 
    z-index: 300; 
    height: 100%; 
    -webkit-transition: all .5s ease-in-out; 
    -o-transition: all .5s ease-in-out; 
    transition: all .5s ease-in-out; 
    -webkit-backface-visibility: hidden; 
    -webkit-transform:translateZ(0); 
    backface-visibility: hidden; 
} 

nav.active 
{ 
left: 0; 
overflow:auto; 
} 

    <script type="text/javascript"> 
//jquery for switching the class 
$('#mobile-sidebar').click(function (event) { 
     $('nav').toggleClass('active'); 
}); 
</script> 

P. S. Say für mein schlechtes Englisch.

Antwort

0

Sie können @ media rule verwenden, um verschiedene Stilregeln für verschiedene Medientypen/Geräte zu definieren.

@media screen and (min-width: 480px) { 
    nav { 
    background-color:White; 
    padding-right: .25em; 
    position: fixed; 
    left: -25em; 
    top: 0; 
    padding-top: 3em; 
    box-sizing: border-box; 
    z-index: 300; 
    height: 100%; 
    -webkit-transition: all .5s ease-in-out; 
    -o-transition: all .5s ease-in-out; 
    transition: all .5s ease-in-out; 
    -webkit-backface-visibility: hidden; 
    -webkit-transform:translateZ(0); 
    backface-visibility: hidden; 
} 

nav.active 
{ 
left: 0; 
overflow:auto; 
} 

} 

prüfen min-width für Samsung Galaxy Note 2. Versuch verwendet @media Regeln für mobile Kompatibilität und Änderung CSS als pro-Geräte (Breite).

+0

nicht sicher, ob es das Problem verursacht. Ich verwende bereits die @media-Regeln, die Sie beschrieben haben, und ich verwende den Chrome-Geräteemulator, um die mobile Version der Website zu testen. wenn ich Galaxie-Anmerkung 2 seine 360x640 Größe wähle und wenn ich das Menü kontrolliere, erhielt es korrekte Breite. Problem ist, dass es nicht Position erkennen: behoben; links: -25em; –

Verwandte Themen