這篇文章主要介紹html+css如何實(shí)現(xiàn)手機(jī)端網(wǎng)頁(yè)自適應(yīng),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)專注于江源企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站設(shè)計(jì),商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。江源網(wǎng)站建設(shè)公司,為江源等地區(qū)提供建站服務(wù)。全流程專業(yè)公司,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
一,最近在做項(xiàng)目,寫(xiě)移動(dòng)端的網(wǎng)頁(yè),主要是自適應(yīng)的問(wèn)題。bootstrap等前端框架用的不好,又不想耽誤時(shí)間,不能自適應(yīng)很煩人,這里給大家介紹下我的方法,
也是結(jié)合了很多人的思路。
1.在頭部加入這樣的一行代碼:
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
這句話是自動(dòng)設(shè)置縮放,然而,它并不能完全適應(yīng)所有的手機(jī),并且你在用瀏覽器手機(jī)模式調(diào)試的時(shí)候可能正常,但是換到真實(shí)的手機(jī)端其實(shí)是不正常的。所以我們還要進(jìn)行改動(dòng)。
2.這里推薦大家在用magin,padding,font-size,等屬性的時(shí)候用rem替代px,你可能對(duì)rem比較陌生,這里我提供好了一段js代碼,直接引入即可,不需要糾結(jié)rem是怎么回事,關(guān)于原理,我再寫(xiě)篇博客做介紹,這篇博客講怎么使用。就是以下的這段js代碼,再寫(xiě)網(wǎng)頁(yè)的時(shí)候放入html中即可。下面代碼中的640指的是手機(jī)的屏幕寬度,一般來(lái)講市面上的手機(jī)屏幕的寬度最大是640px,所以這里用i=640指代屏幕的最大寬度,最小是320px,然后通過(guò)引用下面的js你就可以書(shū)寫(xiě)自己的網(wǎng)頁(yè)了,要記得本js的1rem=100px哦,其實(shí)是為了好換算,比如font_size:14px;我們就可以寫(xiě)成,font_size:0.14rem。
<script> !function(n) { var e = n.document, t = e.documentElement, i = 640, d = i / 100, o = "orientationchange" in n ? "orientationchange": "resize", a = function() { var n = t.clientWidth || 320; n > 640 && (n = 640), t.style.fontSize = n / d + "px" }; e.addEventListener && (n.addEventListener(o, a, !1), e.addEventListener("DOMContentLoaded", a, !1)) } (window); </script>
3.好了,接下來(lái)為大家展示一個(gè)輪播圖效果來(lái)說(shuō)明一下,先上代碼
<!doctype html> <html> <head> <meta charset="utf-8"> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"> <title>無(wú)標(biāo)題文檔</title> <script src="images/jquery-1.js"></script> <script src="images/TouchSlide.js"></script> <script src="images/rem.js"></script> <style> /* banner 輪播切換 star */ body{margin:0 auto !important;max-width:640px;min-width:320px;background: #fff !important;overflow-x: hidden;} #banner{position: relative;} #banner .hd{position: absolute;width: 100%;text-align: center;bottom: 2%;left: 0;} #banner .hd li{width: 0.2rem;height: 0.2rem;border:1px solid #fff;border-radius: 50%;display: inline-block;margin:0 4px;} #banner .hd li.on{background: #9e5fd4;border-color:#9e5fd4; } </style> <script type="text/javascript"> $(function(){ /*根據(jù)banner個(gè)數(shù)增加下方指示點(diǎn)*/ n=$(".ibanner .bd li").size(); for (m=0;m<n;m++){ $('.ibanner .hd').append('<li></li>'); } /*banner切換*/ if($('.ibanner').length){ TouchSlide({slideCell: "#banner",mainCell: ".bd",autoPlay: true,effect: "leftLoop",interTime:5000}); } }); </script> </head> <body> <!-- 上部輪播開(kāi)始--> <p id="banner" class="ibanner"> <p class="tempWrap" style="overflow:hidden; position:relative;"> <ul class="bd" style="width: 3840px; position: relative; overflow: hidden; padding: 0px; margin: 0px; transition-duration: 200ms; transform: translateX(-2560px);"> <!-- 此處添加倫比圖片--> <li style="display: table-cell; vertical-align: top; width: 640px;"><a href="/upload/otherpic53/8453.jpg"></a></li> <li style="display: table-cell; vertical-align: top; width: 640px;"><a href="/upload/otherpic53/8454.jpg"></a></li> <li style="display: table-cell; vertical-align: top; width: 640px;"><a href="/upload/otherpic53/8455.jpg"></a></li> <li style="display: table-cell; vertical-align: top; width: 640px;"><a href="/upload/otherpic53/8456.jpg"></a></li> <li style="display: table-cell; vertical-align: top; width: 640px;"><a href="/upload/otherpic53/8457.jpg"></a></li> </ul> </p> <ul class="hd"> </ul> </p> <!-- 上部輪播結(jié)束--> </body> </html>
以上是html+css如何實(shí)現(xiàn)手機(jī)端網(wǎng)頁(yè)自適應(yīng)的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
新聞名稱:html+css如何實(shí)現(xiàn)手機(jī)端網(wǎng)頁(yè)自適應(yīng)
本文URL:http://chinadenli.net/article30/giddso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計(jì)、網(wǎng)站改版、做網(wǎng)站、網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)