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

首頁 > 編程 > HTML > 正文

詳解px單位html5響應(yīng)式方案

2024-08-26 00:20:30
字體:
供稿:網(wǎng)友

移動(dòng)端h5響應(yīng)式方案最近這幾年用得最多的最多的就是rem方案了。這個(gè)需要計(jì)算根元素的font-size來實(shí)現(xiàn)響應(yīng)式。

但這種方案也有一個(gè)缺點(diǎn),那就是font-size不為整數(shù)的時(shí)候一些字體使用rem單位會(huì)導(dǎo)致字體顯示的大小有問題,對視覺還原要求比較高的項(xiàng)目來說這還是令前端開發(fā)挺頭疼的一件事的。

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

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

  1. transform
  2. transform-origin

這里其實(shí)就是用到了transform的scale縮放頁面大小來實(shí)現(xiàn)響應(yīng)式。

核心代碼:
 

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的是整個(gè)頁面元素開始的跟節(jié)點(diǎn),body下的第一個(gè)元素。這里body/html要設(shè)置min-height:100%;height:100%;

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。

 

注:相關(guān)教程知識閱讀請移步到HTML教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 密山市| 南和县| 河西区| 荃湾区| 通榆县| 新邵县| 仙游县| 专栏| 南康市| 长阳| 沙雅县| 乐昌市| 天镇县| 大埔县| 佛坪县| 泰兴市| 静宁县| 应城市| 贡觉县| 山西省| 屯留县| 曲阳县| 温宿县| 刚察县| 土默特右旗| 阿瓦提县| 武安市| 南投县| 卢氏县| 建阳市| 辽阳市| 衡水市| 康乐县| 来安县| 大足县| 惠水县| 洪江市| 同德县| 嘉黎县| 葫芦岛市| 江孜县|