已經做好的HTML快速自適應各種解析度不變形

2021-10-09 09:06:33 字數 1180 閱讀 6134

假如現在有已經做好的10個1920*1080的html頁面, 如何快速適配不同解析度並保持頁面不變形呢? 一點點改樣式? no no no

可以通過乙個函式快速適配哦

autoadjust (targetwidth = 1920) )`;

} else

document.documentelement.setattribute('data-ratio', ratio);

let alltag = document.getelementsbytagname('*')

for (let i = 0; i < alltag.length; i++)

const paddingtop = window.getcomputedstyle(alltag[i]).paddingtop

if (paddingtop !== '0px' || paddingtop !== 'auto') }};

adjustwindow();

window.addeventlistener('resize', adjustwindow);

// 使滑鼠座標一致

let x_get = object.getownpropertydescriptor(mouseevent.prototype, 'x')

.get;

let y_get = object.getownpropertydescriptor(mouseevent.prototype, 'y')

.get;

object.defineproperties(mouseevent.prototype,

},x:

},y:

}});

if (isfox)

});return value;};}

},

此函式的功能是根據當前頁面和已經做好的頁面的寬度進行zoom縮放

在頁面渲染後執行上述函式 即可讓頁面進行同比縮放

這時候會存在部分頁面在高度很大的解析度下 頁面內容無法鋪滿全屏,此時我們只需要html檔案的body上給頁面再加上縮放即可

document.getelementbyid('datacontainer').style.zoom = document.documentelement.clientheight / 1080 / zoom

HTML自適應的簡單幾步

html自適應的簡單幾步 首先,在網頁 的頭部,加入一行viewport元標籤。viewport是網頁預設的寬度和高度,上面這行 的意思是,網頁寬度預設等於螢幕寬度 width device width 原始縮放比例 initial scale 1 為1.0,即網頁初始大小佔螢幕面積的100 所有主...

c 中的rdbuf 函式已經自適應了緩衝區

最近寫乙個拷貝檔案的小工具,平時總使用rdbuf 函式,也沒出啥問題,最近突然考慮到要是拷貝大檔案記憶體不夠,豈不是會崩潰。然而,實際上並不會!author autumoon 日期 2020 11 20 bool cstdfile copyafile const tstring stsrcfilen...

html 移動端布局的自適應如何做?

如果單純的用vue或react的話,一般來說就是flex配合rem或者vw布局來實現自適應。rem布局的原理是根據rem是相對於根字型大小而改變的,例如設計稿是750px大小的,可以設定乙個轉換比例來做適配 const width document.document.documentelement....