六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

如何讓移動端的頁面內容自適應

[摘要]這次給大家帶來怎樣讓移動端的網頁內容自適應,移動端的網頁內容自適應的注意事項有哪些,下面就是實戰案例,一起來看一下。終于完成了手頭的項目,失蹤人口又回歸啦!在做項目的過程中,遇到很多值得思考的點,速速道來。 第一個遇到的就是網頁大小自適應的問題。目前比較常用的方法有:? 首先要讓頁面大小鋪滿屏幕又...
這次給大家帶來怎樣讓移動端的網頁內容自適應,移動端的網頁內容自適應的注意事項有哪些,下面就是實戰案例,一起來看一下。

終于完成了手頭的項目,失蹤人口又回歸啦!在做項目的過程中,遇到很多值得思考的點,速速道來。 第一個遇到的就是網頁大小自適應的問題。

目前比較常用的方法有:

? 首先要讓頁面大小鋪滿屏幕又不能溢出。只需要在html<head>標簽內加入viewport(如下),參數分別表示:頁面寬度= 屏幕寬度,最大和最小伸縮比都是1,不允許用戶拉縮。

<meta name="viewport" content="width=device-width,maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">

? 百分比自適應:把長度單位轉換為百分比來表示,這樣在不同的寬度下,元素的長寬也會隨之變化。

優點:寬度之間無縫銜接, 操作起來也相對比較方便。

缺點:字體大小需要另外一套自適應方法來調整;當屏幕寬度大于700px后,繼續按照百分比元素會偏大,這個時候調整起來會比較麻煩。

?rem、em自適應 :用媒體查詢的方法,確定在不同屏幕寬度下,改變<html>或<body>的fontsize。再用rem, em替代 px作為單位實現自適應。

優點:可以根據不同屏幕寬度來設置,可以完美解決上面說的屏幕偏大時的比例問題。字體的大小也不存在問題。

缺點:根據寬度區間來設置,無法實現無縫變換。

--------------------------------------------------------------------------------

這些兼容方法各有優缺點,都不算完美,怎樣才能把優點結合在一起,同時避免缺點呢?

在參考淘寶網的自適應方法時,偶然發現頁面<html>的fontsize會根據屏幕的寬度自動調整,而且屏幕寬度和所設字體大小的商是一定的。

于是猜想它是用JS獲取屏幕寬度后,按照固定比例縮小后作為rem的單位長度實現自適應。

這不就是優點全有滴解決方法嗎!?請容許我激動一下下(☆_☆)

--------------------------------------------------------------------------------

JS代碼寫起來非常簡單,而且完美解決了用rem來設置無法達到無縫銜接的問題。

但移動端測試后問題就出現了,移動端safari在html加載完畢之前將JS以迅雷不及掩耳盜鈴之勢執行了,在頁面沒有按照viewport設置好寬度前,JS就讀取了錯誤的寬度,導致元素變成原來的兩倍大0^0, 需要用setTimeout()解決問題。

--------------------------------------------------------------------------------

最終代碼

Zepto(function($){   
    var win = window,   
        doc = document;   
  
    function setFontSize() {   
        var winWidth =  $(window).width();   
        // 640寬度以上進行限制   
        var size = (winWidth / 640) * 100;   
        doc.documentElement.style.fontSize = (size < 100 ? size : 100) + 'px' ;   
    };   
       
    //防止在html未加載完畢時執行,保證獲取正確的頁寬   
    setTimeout(function(){   
        // 初始化   
        setFontSize();   
           
    }, 200);   
    
});

最后補充用rem做自適應過程中發現的一個坑--當html設置較大的fontsize時,塊元素內的行內元素marginpadding會出現額外的值,解決辦法是把外面包的塊元素fontsize設置為0。

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

table表格中的內容溢出應該如何處理

怎么實現獲取textarea的動態剩余字數

html關于PHP你必須知道的重要知識點

以上就是怎樣讓移動端的網頁內容自適應的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 色老头久久久久久久久久 | 四虎中文 | 日韩成人精品 | 偷拍精品视频一区二区三区 | 无码精品日韩中文字幕 | 青娱乐在线免费观看 | 欧美亚洲日本国产 | 日本一本在线视频 | 日本久久久久久久久久 | 青草国产精品久久久久久久久 | 天天干天天狠 | 色噜噜噜噜噜在线观看网站 | 欧美一区二区aa大片 | 日本剧情片大全免费的视频 | 青草伊人网 | 亚洲国产天堂久久综合 | 日本人视频18jizz免费 | 天美传媒在线观看 | 中文字幕专区高清在线观看 | 婷婷开心六月久久综合丁香 | 色综合久久久久久 | 亚洲成人婷婷 | 五月婷婷六月爱 | 亚洲 欧美 中文 日韩欧美 | 天天看天天摸色天天综合网 | 日本国产免费一区不卡在线 | 一国产一级淫片a免费播放口 | 午夜精品一区 | 青青草综合在线 | 色婷婷久久综合中文久久一本 | 色婷婷5月 | 日本小视频在线 | 日韩中文字幕免费在线观看 | 一级激情视频 | 色噜噜狠狠狠狠色综合久 | 日韩视频不卡 | 午夜高清免费观看视频 | 又粗又大又爽又紧免费视频 | 特级欧美老少乱配 | 日韩三级一区二区三区 | 婷婷色中文网 |