博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享一个移动端rem布局的适配mixin
阅读量:4994 次
发布时间:2019-06-12

本文共 1678 字,大约阅读时间需要 5 分钟。

/*================================================================以下为基于ip5 宽度320做的适配,标准html{font-size:10px},即1rem = 10px=================================================================*/@mixin queryWidth($min, $max) {
@if $min == -1 { @media screen and (max-width: $max+px) { html { font-size: ( ($max+1) / 320 ) * 10px; } } } @else if $max == -1 {
@media screen and (min-width: $min+px) { html { font-size: ( $min / 320 ) * 10px; } } } @else {
@media screen and (min-width: $min+px) and (max-width: $max+px) { html { font-size: ( $min / 320 ) * 10px; } } }}@media only screen and (orientation: landscape) {
html { font-size: 10px; }}@include queryWidth(-1, 319); // for iphone 4@include queryWidth(320, 359); // for iphone 5@include queryWidth(360, 374);@include queryWidth(375, 383); // for iphone 6@include queryWidth(384, 399);@include queryWidth(400, 413);@include queryWidth(414, -1); // for iphone 6 plus

 

  以上为基于320的设计稿,若要基于375,只需将mixin中320改为375即可。若要100px=1rem,只需将mixin中10改成100即可。当然,这只能实现大部分常规机型的适配,有些特殊机型还是需要自己再加上对应的适配。

  接下来罗列一下我用到过的适配,希望得到各位帮助逐步完善。

@media screen and (min-width: 320px) {} //for iphone 5@media screen and (min-width: 375px) {} //for iphone 6@media screen and (min-width: 414px) {} //for iphone 6 plus@media screen and (min-aspect-ratio: 69/100) {} //for huawei荣耀6@media screen and (min-aspect-ratio: 7/10) {} //for mx3@media screen and (max-height: 480px) {} //for iphone 4@media screen and (max-height: 420px) {} //for iphone 4 微信@media only screen and (orientation: landscape) {} // for 横屏

 

个人博客:

转载于:https://www.cnblogs.com/McChen/p/5017120.html

你可能感兴趣的文章
从零开始学算法(一)
查看>>
d3d 纹理坐标1:1对应到屏幕坐标.
查看>>
SQL Server优化器特性-隐式谓词
查看>>
国内不谈Java--硅谷有感
查看>>
hdu3371
查看>>
zoj1456 Minimum Transport Cost
查看>>
悬挂else引发的问题
查看>>
js题集29--部分题目在线答题链接地址
查看>>
PCLint 帮助中关于如何获得gcc/g++编译宏定义和头文件搜索目录的方法说明
查看>>
依赖注入模式
查看>>
Backbone.js之Todo源码浅析
查看>>
传统软件企业之殇
查看>>
[bzoj4491]我也不知道题目名字是什么
查看>>
CSS pusle雷达动画实现
查看>>
【问题解决方案】之 Word 公式编辑器 使用小tips
查看>>
模拟凡客导航
查看>>
BZOJ4804: 欧拉心算
查看>>
sublime text 3中安装ctags支持函数跳转,安装convertToUtf8支持中文步骤[工具篇]
查看>>
静态类和单例模式区别
查看>>
团队冲刺第一天
查看>>