摘要:讀設(shè)備寬度,動態(tài)設(shè)置標(biāo)簽的屬性中的值網(wǎng)易的做法網(wǎng)易的做法現(xiàn)在的設(shè)計稿都是寬度的寬,那要想實現(xiàn)樣式設(shè)計圖這種比較方便的折算方式,就要設(shè)置成也就是說總結(jié)總結(jié)是為了實現(xiàn)移動端自適應(yīng)布局。
怎么適配iphone6
1px問題
dpr=設(shè)備像素/ css像素
,只有dpr等于1的時候,實際效果和設(shè)計稿的尺寸比例才是1:1。
因為iPhone6的DPR(設(shè)備像素比)為2,設(shè)備像素為750,所以iPhone6的理想視口尺寸為375px。
因為設(shè)計稿是基于設(shè)備像素,頁面是基于css像素的。css中的寬度是基于理想視口的(寬度375px),設(shè)計圖上是基于設(shè)備寬度750px,所以尺寸不對。
init-scale=0.5
。
缺陷:但是寬度不能自適應(yīng)
基于html
標(biāo)簽的font-size
設(shè)置的
把縮放尺寸設(shè)置成dpr的倒數(shù)。
讀設(shè)備寬度,動態(tài)設(shè)置meta標(biāo)簽的 content屬性中的maximun
,minimum
,user-scable
值
現(xiàn)在的設(shè)計稿都是750px寬度(p6的寬),那要想實現(xiàn) css樣式:設(shè)計圖=1:100
這種比較方便的折算方式,font-size就要設(shè)置成7.5px;
也就是說1rem = 7.5px
rem是為了實現(xiàn)移動端自適應(yīng)布局。通過在html
元素下設(shè)置font-size
定義。
另外,手淘的做法是通過判斷設(shè)備的dpr,將縮放規(guī)模scale設(shè)置為dpr的倒數(shù),再用js動態(tài)設(shè)置meta
標(biāo)簽的content
屬性和font-size基準(zhǔn)值的大小。
網(wǎng)易的做法是,禁用用戶縮放,scale始終為1,將font-size設(shè)置為625%,即 1rem=100px。
如何實現(xiàn)移動端的1px邊框
transformY:scale(50%)
border-width:0 0 2px 0;
border-image:url("xxx.png") 0 0 2 0 stretch // 圖片地址 上下剪切 左右剪切 上下邊寬 左右邊寬 圖片拉伸
vm/vh是未來的趨勢
用vm/vh做適配頁面
vm/vh 是基于視窗的
%基于父元素
隨著頁面不同,文字圖片縮小放大(適配頁面)
vm/vh沒有最大、最小寬大的限制(設(shè)備很小的時候,圖文會縮得特別特別小……)
1.解決背景過小問題
body{
min-width:xxx px;
max-width: xxx px;
}
2.媒體查詢限制根文字大?。ń鉀Q文字過小問題)
html { font-size: ($vw_fontsize / ($vw_design / 2)) * 100vw; // 同時,通過Media Queries 限制根元素最大最小值 @media screen and (max-width: 320px) { font-size: 64px; } @media screen and (min-width: 540px) { font-size: 108px; } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/1812.html
摘要:實戰(zhàn)之微信錢包騰訊服務(wù)界面網(wǎng)格布局是讓開發(fā)人員設(shè)計一個網(wǎng)格并將內(nèi)容放在這些網(wǎng)格內(nèi)。對于移動端適配,不同的公司不同的團隊有不同的解決方案。柵格系統(tǒng)用于處理頁面多終端適配的問題。 grid實戰(zhàn)之微信錢包 騰訊服務(wù)界面 CSS3網(wǎng)格布局是讓開發(fā)人員設(shè)計一個網(wǎng)格并將內(nèi)容放在這些網(wǎng)格內(nèi)。而不是使用浮動制作一個網(wǎng)格,實際上是你將一個元素聲明為一個網(wǎng)格容器,并把元素內(nèi)容置于網(wǎng)格中。 移動端頁面適配—...
摘要:另一種就是不縮放,對等問題單獨引入處理方案。彩蛋部分相信大多數(shù)同學(xué)也是有想法在實際開發(fā)中把融入到現(xiàn)有的移動端適配方案中的。 前言 2018年最后的法定假期都已經(jīng)結(jié)束了,我相信大部分正在進行或曾經(jīng)進行過移動端頁面開發(fā)的同學(xué)都或多或少的了解過使用rem進行移動端頁面適配的方案以及使用vw的方案,(沒了解過的同學(xué)可以參見大漠老師的這兩篇文章 使用Flexible實現(xiàn)手淘H5頁面的終端適配和再...
摘要:另一種就是不縮放,對等問題單獨引入處理方案。彩蛋部分相信大多數(shù)同學(xué)也是有想法在實際開發(fā)中把融入到現(xiàn)有的移動端適配方案中的。 前言 2018年最后的法定假期都已經(jīng)結(jié)束了,我相信大部分正在進行或曾經(jīng)進行過移動端頁面開發(fā)的同學(xué)都或多或少的了解過使用rem進行移動端頁面適配的方案以及使用vw的方案,(沒了解過的同學(xué)可以參見大漠老師的這兩篇文章 使用Flexible實現(xiàn)手淘H5頁面的終端適配和再...
摘要:并且除了常用的端,還要考慮微信端,或者是端。所以我們要有一套機制,在端上走的代碼,在端或者微信端上走端對應(yīng)的代碼。對于一個從零開始的移動端項目,我總結(jié)了以上這些移動開發(fā)難點,希望之后的人能少踩點坑,站在我的肩膀上提高項目開發(fā)的效率和質(zhì)量。 從零搭建移動H5開發(fā)項目實戰(zhàn) 前端H5的前世今身 在Pc的時代,前端技術(shù)無疑統(tǒng)治了大多數(shù)用戶的交互界面!而在移動為王的今天,NA開發(fā)在早期占領(lǐng)了大多...
閱讀 2176·2021-11-22 19:20
閱讀 2826·2021-11-22 13:54
閱讀 2282·2021-09-04 16:40
閱讀 1986·2021-08-13 11:54
閱讀 2923·2019-08-30 15:55
閱讀 3621·2019-08-29 13:51
閱讀 686·2019-08-29 11:09
閱讀 3157·2019-08-26 14:06