Feste Elemente sind perfekt auf dem Desktop ausgerichtet (bottom
und right
sind auf das Browserfenster ausgerichtet). Auf mobilen Geräten sind die Elemente jedoch an die Containergröße angepasst.Richten Sie feste Elemente auf Mobilgeräte aus?
Dies ist, wie es auf mobilen (die schwarze Linie den Bildschirm darstellen) aussehen:
Dies ist, wie ich es auf Handy (die schwarze Linie stellen den Bildschirm) aussehen soll:
Beispiel-Code (In meiner realen Leben Anwendung muß die Leinwand als Ansichtsfenster größer sein (daher die 150vh
und 150vw
Größe der Leinwand)):
html
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
</head>
<body>
<div class="container">
<div class="fixedElement">I AM A FIXED ELEMENT</div>
<div class="fixedElement2">I AM A FIXED ELEMENT 2</div>
</div>
</body>
css
body {
margin: 0;
}
.container {
width: 150vw;
height: 150vh;
background-color: orange;
}
.fixedElement {
position: fixed;
top: 50px;
right: 200px;
}
.fixedElement2 {
position: fixed;
bottom: 50px;
left: 200px;
}
Vorschläge, wie dieses Problem beheben?
standardmäßig position: fixed ist relativ zum Ansichtsfenster, das Sie css entsprechend Ihrem Bildschirm anpassen müssen, sonst müssen Sie die Position ändern: auf absolute Form festgelegt. –
Sie sollten nicht Benutzer-skalierbar = "Nein" verwenden. Sie verursachen mit dieser Einstellung Probleme mit der Barrierefreiheit. –