我需要對頁面進行一些縮放,並防止鍵盤在移動設備上顯示時關閉頁面。它也應該適用於各種屏幕。爲此,我使用視口元標記。我想到了一個解決方法,我將初始規模,最大規模和最小規模固定爲一個我在JS中計算的值。有沒有辦法來計算這個值並將其分配給CSS?可以,我應該從css訪問meta標籤嗎?我實際上已經嘗試過這樣做,但似乎沒有奏效。下面的代碼:可以在CSS文件中修改HTML META標籤
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;
}
您似乎不瞭解元標記在HTML中的作用。對它們應用CSS規則不會改變它們的屬性。 – BenM