Ich brauche einige Skalierung der Seite und verhindern, dass es schließt, wenn die Tastatur auf mobilen Geräten angezeigt wird. Auch sollte es auf einer Vielzahl von Bildschirmen funktionieren. Um dies zu tun, verwende ich Viewport-Meta-Tag. Ich habe mir einen Workaround ausgedacht, bei dem ich die Anfangs-, Maximal- und Minimalskala auf einen Wert festlege, den ich in JS berechne. Gibt es eine Möglichkeit, diesen Wert zu berechnen und in CSS zuzuweisen? Kann und sollte ich auf Meta-Tags von CSS zugreifen? Ich habe es tatsächlich versucht, aber es schien nicht zu funktionieren. Code unten:Kann HTML META-Tag in CSS-Datei geändert werden
JS:
if (screen.width<1024){
var a = screen.width/window.innerWidth;
var txt = "width=device-width, user-scalable=0, maximum-scale=" + a + ", minimum-scale=" + a;
document.getElementById("viewportMetaData").setAttribute("content", txt);
}
HTML:
<meta name="viewport" id="viewportMetaData" content="user-scalable=0">
CSS:
@media all and (max-width: 1024px) and (orientation: landscape) {
@viewport {
min-zoom: width/(100*vw);
max-zoom: width/(100*vw);
user-zoom: 0;
}
Sie scheinen die Rolle von Meta-Tags in HTML nicht zu verstehen. Die Anwendung von CSS-Regeln auf sie ändert ihre Attribute nicht. – BenM