如果在移动项目中使用像weui这种样式库怎么结合rem布局?
比如想用淘宝的flexible方案布局,会改变dpr
[data-dpr="2"] p {
font-size: 24px;
}
[data-dpr="3"] p {
font-size: 36px;
}
weui里面字体就会出现异常,请问怎么解决这种问题?
或者说在用第三方样式库/组件库的时候不用把px改成rem?
大家讲道理2017-04-17 12:00:07
就我所知講說
考慮到字體的點陣訊息,一般文字尺寸多會採用 16px
20px
24px
等值,
若以rem
指定文字尺寸,會產生諸如21px
,19px
這樣的值,會導致字形難看,毛刺,甚至黑塊,故以px
單位進行設置,然後根據設備的分辨率設置不同的font-size
,因移動端大部分的設備獨立像素不會相差太大,故可根據不同的dpr
進行設定。
[data-dpr = "2"] p {
font-size:24px;
}
[data-dpr="3"] p{
font-size:36px;
}
/* 或者使用媒体查询的方法设置 */
可能也有要求隨螢幕縮放,且考慮到這類文字一般都比較大,超過30px
的話,也可以用rem
設定字體。
使用淘寶的flexible
方案佈局並不會自動把你的設定的單位px
轉換成rem
,當然用插件可以實現。
手淘方案會動態產生initial-scale,maximum-scale,minimum
值,佈局寬高使用rem
,然後html
標籤設定font-size
,利用fone-size
控制rem
寬高,並且用設備像素比來設定dpr来适配
不同行動裝置的螢幕密度顯示
flexible.js來源碼