行業分享 2019-04-03 手機網站建設 移動站點 手機頁面

        移動頁面自適應手機屏幕的方法

        一般用現在常用的開發框架有:目前Web前端最火的框架(BootStrap)、Jquery mobile..當然可能還有一些移動端開發的框架。

        Mobile-Portfolio-Design-Concept.jpg

        利用meta標簽
            Meta標簽主要用來描述一個HTML網頁文檔的屬性,如作者、日期時間、網頁描述、關鍵詞、頁面刷新等,它的Description和Keywords屬性,可加入網站的關鍵字,讓網頁利于搜索引擎。

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

            解釋:Viewport指用戶網頁的可視區域,content中的“width”指的是虛擬窗口寬度,上面代碼意為虛擬窗口/頁面寬度初始比例為1,最小比例為1,最大比例為1,用戶不可擴展,頁面不可縮放。

            以上標簽只支持一種尺寸,正確的做法是用js動態生成下面標簽,前提是要先獲取屏幕尺寸。

            <script type="text/javascript">

            var phoneWidth =  parseInt(window.screen.width);

            var phoneScale = phoneWidth/640;

            var ua = navigator.userAgent;

            if (/Android (d+.d+)/.test(ua)){var version = parseFloat(RegExp.$1);

            if(version>2.3){ document.write(‘<meta name="viewport" content="width=640, minimum-scale = ‘+phoneScale+‘, maximum-scale = ‘+phoneScale+‘, target-densitydpi=device-dpi">‘); }

            else{document.write(‘<meta name="viewport" content="width=640, target-densitydpi=device-dpi">‘); }

            else { document.write(‘<meta name="viewport" content="width=640, user-scalable=no, target-densitydpi=device-dpi">‘); }

             </script>


        百分比法
            CSS中的百分比中指的是相對于父元素的寬度。子元素的padding-left:50%,父元素的寬度是百,子元素的margin-top:20%,那么父元素的高是百。body默認寬度是屏幕寬度(PC中指的是瀏覽器寬度)子孫元素按百分比定位(或指定尺寸)就可以了。但這只適合布局簡單的頁面,復雜的頁面實現很困難。


         使用CSS3單位rem

            在頁面載入開始時首先判斷window的寬度(是window的寬度($(window).width()),不是屏幕分辯率的寬度(screen.width),兩者差別請自行查閱),假設寬度為W,一個div在寬度為640px的設計稿的下的寬度為dW1,如果html的font-size為100px,那么這個div的寬度用rem表示是多少呢?


            計算:div寬度dW2=dW1/100,px與rem之間換算除以100就可以,這是假定屏幕寬度為640的,而不同寬度的屏幕怎么處理,為了能保證換算容易那就要為html設置一個合適的font-size,計算:100 / 640 = fontSize / W, fontSize = W / 640 * 100 = W / 6.4。大多數瀏覽器font-size的最小值為12px,所以只能用100作為縮放比例。

            所以會在頭部加上這個JS代碼:

            <script type="text/javascript">

               var html = document.querySelector(‘html‘);

               var rem = html.offsetWidth / 6.4;

               html.style.fontSize = rem + "px";


        媒體查詢功能
            媒體查詢正是為解決網頁適應手機屏幕。媒體查詢的功能就是為不同的“媒體”設置不同的css樣式,頁面尺寸,設備屏幕尺寸等,比如我們要為寬度小于480px的頁面中的class="icon"的元素設置樣式,可以這樣寫,@media screen and (max-width=480px) {.icon{ some styles }};具體可自行研究。


        下一篇 大型網站建設要注意這些方面的優化

        最新案例 查看更多

        查看 
        主站蜘蛛池模板: 亚洲欧美日韩国产vr在线观 | 香蕉久久夜色精品升级完成| 国产超清在线观看| 一本一道波多野结衣一区| 无码人妻精品一区二区三区蜜桃 | jizz国产精品jizz中国| 我的3个美艳馊子白莹小说| 久久精品国内一区二区三区| 欧美亚洲国产一区二区三区| 亚洲精品亚洲人成人网| 皇夫被迫含玉势女尊高h | 中文无码久久精品| 日韩人妻无码一区二区三区久久 | www.日本在线观看| 性色生活片在线观看| 丰满岳乱妇一区二区三区| 日韩国产精品欧美一区二区| 亚洲av无码成人网站在线观看 | 欧美A∨在线观看| 亚洲国产综合在线| 欧美黑人巨大videos精品| 交换的一天hd中文字幕| 秋葵视频在线观看在线下载| 啊灬啊别停灬用力啊老师网站| 蜜芽国产尤物AV尤物在线看| 国产在线无码视频一区| 91香蕉视频黄色| 国产日韩欧美自拍| 欧美成视频无需播放器| 国产精品丝袜黑色高跟鞋| 16女性下面扒开无遮挡免费| 国内外一级毛片| 99亚洲精品视频| 夜夜高潮夜夜爽夜夜爱爱| a毛片在线观看| 天天做天天爱夜夜爽| а√天堂中文在线官网| 少妇高潮无套内谢| 一本大道香蕉在线观看| 巨大欧美黑人xxxxbbbb| 一级做a爰片欧美aaaa|