当前位置: 首页 > news >正文

移动端解决方案学习记录

先附上参考资料链接;

  • 移动端适配方案(上)

  • 移动端适配方案(下)

  • 可伸缩布局方案

  • 一个CSS的px值转rem值的Sublime Text 3自动完成插件。

最终测试了 lib-flexible 的用法;

测试代码如下:

html结构

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="rem.js"></script>
    <link rel="stylesheet" href="css/test.css">
</head>

<body>
    <div class="test1">
        1rem === 100px
        <img src="img.jpg" alt="">
    </div>
    <div class="test2">
        2rem == 200px
        <img src="img.jpg" alt="">
    </div>
    <div class="test3">
        3rem == 300px
        <img src="img.jpg" alt="">
    </div>
    <div class="test4">
        4rem == 400px
        <img src="img.jpg" alt="">
    </div>
</body>

</html>

css样式

div {
    margin: 0.133333rem 0;
}

img {
    width: 100%;
}

.test1 {
    border: 0.013333rem solid red;
    width: 1.333333rem;
}

.test2 {
    border: 0.013333rem solid red;
    width: 2.666667rem;
}

.test3 {
    border: 0.013333rem solid red;
    width: 4.0rem;
}

.test4 {
    border: 0.013333rem solid red;
    width: 5.333333rem;
}

.test5 {
    border: 0.013333rem solid red;
    width: 6.666667rem;
}

效果展示

iphone6

clipboard.png

iphone6 Plus

clipboard.png

Galaxy Note3

clipboard.png

以上是三种设备下面的效果图;
为了测试结果是真跟效果图尺寸一样;特此,我在ps中比对了(将其他的尺寸的手机等比例放大缩小到iphone6 plus 的尺寸)一下,如下;

clipboard.png

总结:

  • 将方案js加入项目中,

  • 所有的尺寸用成rem来替换;

  • rem替换快捷方法

    • sublime 的插件

      • 安装 步骤

        • 下载本项目,

        • 进入packages目录:Sublime Text -> Preferences -> Browse 打开packges目录

        • 复制下载的cssrem目录到packges目录里。

        • 重启Sublime Text。

        • 进入sublime Preferences -> packge settings -> cssrem -> setting-default 复制

        • 进入 setting-user 将复制的文本粘贴到里面(因为webapp一般尺寸设计按照iphone6 (750px) 来设计,所以,将"px_to_rem" 值改为 75 )修改如下

{
    "px_to_rem": 75,
    "max_rem_fraction_length": 6,
    "available_file_types": [".css", ".less", ".sass"]
}

方案用法

  • 比如 ui 给的一张 750 x 1334 的效果图(贴心的ui会直接标记尺寸大小,好喜欢有没有)

  • 没有尺寸就自己量喽;有一张图片100px x 100px ;因为有 cssrem 插件所以直接按照真是的px宽度来写,插件会自己编译计算出750px宽度 对应的rem尺寸;

相关文章:

  • 条件编译使用实例
  • sql server中分布式查询随笔(链接服务器(sp_addlinkedserver)和远程登录映射(sp_addlinkedsrvlogin)使用小总结)...
  • 架构设计从这5点考虑,能帮后期运维很大忙!
  • 安装最小化Linux,配置桌面
  • CentOS利用nginx和php-fpm搭建owncloud私有云
  • 【linux基础】17、网络属性配置详解
  • input type=file id=camera multiple=multiple capture=camera accept=image/* 上传图片,手机调用相册和摄像...
  • python面试大全
  • 最基本的操作
  • 【基础】MVC路由规则
  • 如何让vim自动显示函数声明-使用 echofunc.vim插件
  • Mysql 修改数据库,mysql修改表类型,Mysql增加表字段,Mysql删除表字段,Mysql修改字段名,Mysql修改字段排列顺序,Mysql修改表名...
  • 【BZOJ】1699 [Usaco2007 Jan]Balanced Lineup排队
  • Django 注册信息相关 与外键跨表查询
  • MathType输入框怎么调整
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • Angular 2 DI - IoC DI - 1
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • gops —— Go 程序诊断分析工具
  • Java 内存分配及垃圾回收机制初探
  • session共享问题解决方案
  • Spring核心 Bean的高级装配
  • SQLServer之创建数据库快照
  • supervisor 永不挂掉的进程 安装以及使用
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何进阶一名有竞争力的程序员?
  • 山寨一个 Promise
  • 提醒我喝水chrome插件开发指南
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • %check_box% in rails :coditions={:has_many , :through}
  • (Java实习生)每日10道面试题打卡——JavaWeb篇
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (算法二)滑动窗口
  • (转)用.Net的File控件上传文件的解决方案
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .gitignore文件设置了忽略但不生效
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET Core跨平台微服务学习资源
  • .Net Web项目创建比较不错的参考文章
  • :“Failed to access IIS metabase”解决方法
  • [100天算法】-实现 strStr()(day 52)
  • [20180224]expdp query 写法问题.txt
  • [2024] 十大免费电脑数据恢复软件——轻松恢复电脑上已删除文件
  • [C#基础知识]专题十三:全面解析对象集合初始化器、匿名类型和隐式类型
  • [C++数据结构](31)哈夫曼树,哈夫曼编码与解码