標籤:
有段時間 撲了一個多月的在一個wifi的前端項目上
快做完時 各種小問題一堆一堆的修複 處理了一些很零散的問題
因為頁面有一個所有頁面都有一個背景色 有的頁面有背景圖
主要重點是移動前端的方向 因為現在裝置會有各種螢幕比例(16:9) 解析度(1024px_768px) 和像素比(devicePixelRatio)
對於頁面適配起來 其實有很多值得思考的對方
頁面寬度上的處理很方便 可以用百分比的html body樣式 或者 我使用了bootstrap 用它非常優秀的柵格化 和斷點
頁面高度上 我自己定了一套方案 雖然在我看來這套方案還有待提高 比如沒有考慮橫屏情況,還有一些細節上深入的東西可以去探究
不過工作進度要緊 你可以沒完沒了的死磕一個東西 去挖知識 去深入探究 但是你不能用沒完沒了的工作態度去處理一個項目 而滯留在每個點上,時間是寶貴的,不能隨便浪費.
於是我在項目裡是這樣做的 用一下media query 由於只是定一下高度 所以我將媒體查詢放在了引入的css檔案裡 沒有用在引入樣式檔案時媒體查詢的方式
由於它是通用定製多個視圖的 所以將這部分放在了模板頁裡去引入的一個外部css檔案裡
1 /*為大螢幕裝置 pc */ 2 @media all and (min-width: 1020px){ 3 .wrap_backgd_size{ 4 min-height: 770px; 5 } 6 } 7 /*for tablet*/ 8 @media all and (max-width: 800px){ 9 10 .wrap_backgd_size{11 min-height: 580px;12 }13 14 }15 /*頁面高度定製*/16 /*for iphone4 it ratio is 320x480*/17 @media all and (max-width: 330px) and (max-height: 490px) and (min-height: 470px){18 /*.testmedia{19 color: white;20 }*/21 .wrap_backgd_size{22 min-height: 485px ;23 }24 }25 26 /*for iphone 5 it ratio is 320x568*/27 @media all and (max-width: 330px) and (max-height: 570px) and (min-height: 560px){28 .wrap_backgd_size{29 min-height: 580px ;30 }31 }32 33 34 /*for iphone 6 it ratio is 375x667*/35 @media all and (max-width: 380px) and (max-height: 670px) and (min-height: 660px){36 .wrap_backgd_size{37 min-height: 680px ;38 }39 }40 41 /*for iphone6 plus it ratio is 414x736*/42 @media all and (max-width: 420px) and (max-height: 740px) and (min-height: 730px){43 .wrap_backgd_size{44 min-height: 750px ;45 }46 }47 48 /*for google nexus5 it ratio is 360x640 nexus4=384x640*/49 @media all and (max-width: 385px) and (min-width: 350px) and (max-height: 650px) and (min-height: 630px){ 50 .wrap_backgd_size{51 min-height: 650px;52 }53 }
代碼貼在這裡,以後可以自己再編輯改善和拿來即用
note:1.媒體查詢對同一樣式的規則應用原則是和css樣式應用的優先順序是相同的 寫在後面的樣式會覆蓋前面樣式
2.自然是使用min-height屬性,定一個最小高度,可以讓內容超出該地區
tips 前端 各個裝置的頁面尺寸的media query 與頁面高度的經驗總結