javascript - 移動端自適應(yīng)
問題描述
現(xiàn)在在做公司移動端官網(wǎng),用的rem布局,psd是750的,以iphone6為標(biāo)準(zhǔn)做的,但是換了其他設(shè)備就掛了,這個(gè)需要怎么調(diào)節(jié),用媒體查詢嗎,感覺這個(gè)要改很多樣式
問題解答
回答1:個(gè)人意見:大容器比如你的兩個(gè)大圓組成的那個(gè)圖形的定位可以用rem做單位,但是內(nèi)部細(xì)節(jié)的一些東西,比如資源,設(shè)備,人員。。。這些小圖標(biāo)最好不要以rem為單位去設(shè)置,就用px去定位。因?yàn)楸旧碓O(shè)置的定位距離不是很大,所以用px和rem計(jì)算之后的取值其實(shí)并沒有太大出入,而用px為單位就不會隨著設(shè)備不同導(dǎo)致錯(cuò)亂了。
回答2:建議做成canvas
回答3:因?yàn)椴粚儆诜礁袷讲季郑瑘A形和非規(guī)則元素那么多的話,為了開發(fā)效率,建議針對幾種經(jīng)典尺寸(或者客戶量最多)做成圖片,其它分辨率就近適配。
回答4:不需要點(diǎn)擊的直接做成圖片,需要點(diǎn)擊或者交互的自己寫
回答5:瀏覽器上差別會很大。直接在設(shè)備上看吧。你可以給窗口固定寬度,讓他自己拉伸
回答6:一張圖想要做成一屏適應(yīng)不同設(shè)備靠一份設(shè)計(jì)稿簡直是妄想,你16:9的圖肯定不能完全適應(yīng)4:3的設(shè)備,而且中間還夾雜了各式各樣的瀏覽器,還有微信等一些亂七八糟的app,你要做的僅僅是做個(gè)取舍,是花大成本去完全適應(yīng)還是在容忍的條件下進(jìn)行降級? 一般能簡單做成一屏并且適應(yīng)大部分設(shè)備的頁面都是內(nèi)容比較少,而且背景不是復(fù)雜圖片的頁面。
像你這個(gè)明顯是屬于被截的,要么弄出滾動條(我其實(shí)覺得這沒什么),要么手動調(diào)整內(nèi)容位置。用rem其實(shí)是沒什么問題的,關(guān)鍵是你是否有一個(gè)固定的范圍,我大部分H5都是用rem寫的,還有就是flex布局。
就比如說: 你計(jì)算位置的時(shí)候一定要以設(shè)計(jì)稿上的位置進(jìn)行計(jì)算-----假如你一個(gè)圖片的位置在設(shè)計(jì)稿(750寬)的left:320px;top:80px; 假設(shè)font-size:120px; 位置為320/750 = 0.427rem; 80/750 = 0.107rem;這時(shí)布局的時(shí)候請確保你的容器寬度 是 750px(max-width:6.25rem); 無論瀏覽器窗口怎么變?nèi)萜饕恢倍际堑缺瓤s放的,以后只需要media html 的font-size就行
你可以看看我這個(gè)項(xiàng)目下的style.css和custom.css的 #container http://lonelymoon.linux2.jiuh...
回答7:padding-top :百分比;
相關(guān)文章:
1. css3 - css before 中文亂碼?2. mysql新建字段時(shí) timestamp NOT NULL DEFAULT ’0000-00-00 00:00:00’ 報(bào)錯(cuò)3. javascript - node服務(wù)端渲染的困惑4. css - 求推薦幾款好用的移動端頁面布局調(diào)試工具呢?5. javascript - webpack --hot 熱重載無效的問題6. Mysql && Redis 并發(fā)問題7. php - 第三方支付平臺在很短時(shí)間內(nèi)多次異步通知,訂單多次確認(rèn)收款8. mysql - 一個(gè)表和多個(gè)表是多對多的關(guān)系,該怎么設(shè)計(jì)9. html5 - h5寫的app用的webview,用手機(jī)瀏覽器打開不顯示?10. javascript - 百度echarts series數(shù)據(jù)更新問題
