国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > HTML5 > 正文

詳解px單位html5響應式方案

2024-09-05 07:22:24
字體:
來源:轉載
供稿:網友

移動端h5響應式方案最近這幾年用得最多的最多的就是rem方案了。這個需要計算根元素的font-size來實現響應式。

但這種方案也有一個缺點,那就是font-size不為整數的時候一些字體使用rem單位會導致字體顯示的大小有問題,對視覺還原要求比較高的項目來說這還是令前端開發挺頭疼的一件事的。

解決前端響應式無非就是在不同的設備下可以正常展示,這里介紹一種不需要rem方式的響應式方案。直接使用px,這里說的是基于750px的設計稿。設計稿中你量出來是多少px,樣式中

直接寫多少px。這樣是不是很快捷,也不需要rem換算。

  1. transform
  2. transform-origin

這里其實就是用到了transform的scale縮放頁面大小來實現響應式。

核心代碼:
 

let screenMatch = () => {            document.body.style.setProperty('visibility', 'hidden')            let page = document.getElementById("page");            let _scale = window.outerWidth/750;                        page.style.setProperty("transformOrigin", "0 0");            page.style.setProperty("transform", "scale("+ _scale + ")");            //兼容ios8            page.style.setProperty("-webkit-transform-origin", "0 0");            page.style.setProperty("-webkit-transfrom", "scale("+ _scale + ")");            setTimeout(() => {                  page.style.setProperty("transformOrigin", "0 0");                page.style.setProperty("transform", "scale("+ _scale + ")");                //兼容ios8                page.style.setProperty("-webkit-transform-origin", "0 0");                page.style.setProperty("-webkit-transfrom", "scale("+ _scale + ")");                document.body.style.setProperty('visibility', 'visible')            }, 100);        }        screenMatch();        window.onresize = screenMatch;

上述代碼中id為page的是整個頁面元素開始的跟節點,body下的第一個元素。這里body/html要設置min-height:100%;height:100%;

其實我們在小程序中也可以使用px單位,但是小程序中使用transform的時候會有一些字體鋸齒的bug,最后換了zoom屬性就好了,同時使用-webkit-zoom做兼容。核心代碼跟h5的差別不大同樣放的是縮放大小。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武山县| 崇左市| 凤山市| 永定县| 桐梓县| 绩溪县| 文登市| 清涧县| 淮安市| 成武县| 连江县| 浦江县| 澳门| 六安市| 麻城市| 大洼县| 崇文区| 泾阳县| 同江市| 罗江县| 阜新市| 韶山市| 乌鲁木齐县| 巴马| 砚山县| 剑川县| 自贡市| 新干县| 广元市| 平果县| 罗平县| 昌平区| 宜兴市| 万源市| 榆树市| 锦屏县| 镇远县| 克山县| 五台县| 镶黄旗| 西藏|