1、尺寸常用单位:   https://www.cnblogs.com/whitewolf/p/css-em-px-percentage.html

  px、em、rem、%

2、CSS的长度单位适配方案   :  https://www.jianshu.com/p/eb237e2c0ecf

3、rem的使用: 用px 写CSS,构建时替换为rem

  并不提倡直接在代码里写rem,因为你并不知道你当前的1rem代表多少。所以最好的方式是代码里直接用px描述字体和大小,并在后期将其转化为rem(通过构建构建工具自动转化)。

4、em的适配:https://www.jianshu.com/p/d256dac7414d 或

  字体:只在body上设置一个font-size,其它的 文本标签父元素不要设置 font-size,文本的 font-size 使用 em,作为单位。则所有的字体的大小都会以 body的字体 作为参考。

  元素宽高:相对于当前标签内文本的字体尺寸,即以标签内的 font-size 作 参考(如当前行内文本的字体未被人为设置,则以当前标签继承的font-size大小作为参考。亲测如此)。

  总结:不同的属性使用 em单位,因为参考点有区别,容易引起混乱。没有rem好用。

  引起混乱的原因:父标签设置一个font-size,好给元素设置宽高。这时子元素的font-size就相对于父标签的font-size,而不是body的字体。

  解决混乱方法(定标准):如果严格控制所有的父标签不去设置font-size(即只在包含文本的最小标签中,给他设置字体),这样就可以实现所有的em单位都是以 body字体 作为参考了。

5、小高度 标签的高度不要设置,或者使用em作为单位。这样可以自适应字体的变化。

6、表单元素的字体都需要设置

所有表单元素的字体都需要设置,因为表单元素的字体样式不能继承,最好是初始化的时候就给表单元素(font-size:inherit,继承父元素的字体)和body设置一个以rem为单位的值。

7、屏幕尺寸大全:https://uiiiuiii.com/screen/ ,(做移动端开发,元字符<meta name="viewport" content="width=device-width">就声明了,网页的宽度等于dp的宽度,而不是显示器分辨率的宽度。

                       即页面中1px=1dp。这里的px已经不是分辨率中的像素了,可以理解为一个虚拟像素吧)

 

感悟(个人观点):不同手机屏幕宽度的变化不会相差很大,使用rem单位方案时,html的字体大小可以设置随着宽度变化同步改变;但是PC端,因为不同电脑的宽度可以相差好大,使用rem方案时,html的大小如果随着浏览器宽度的大小同步变化的话,字体大小相差太大,整个布局看起来就不和谐。所以PC端的html字体大小通过媒体查询,在不同范围中设置会比较好。

CSS适配,方案的更多相关文章

  1. webapp:移动端高清、多屏适配方案(zz)

    来源: http://sentsin.com/web/1212.html 移动端高清.多屏适配方案 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉 ...

  2. H5常用代码:适配方案1

    在工作中接到H5项目,第一件想到的事就应该是屏幕适配问题,解决了屏幕适配,接下来的事才能真正开始.从此篇博客开始会连续记录下我经常用到的一些适配方案. 对于传统的PC项目,直接在移动端打开也都是会以视 ...

  3. Cocos2d-JS的屏幕适配方案

    Cocos2d引擎为游戏开发者提供了屏幕适配策略(Resolution Policy)解决方案. 使用方式 1. 设置屏幕适配策略(Resolution Policy) 如果你还没有用过Resolut ...

  4. 移动端高清、多屏适配方案 [来源:http://div.io/topic/1092]

    Lovesueee 发布于 8 月前 移动端高清.多屏适配方案 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视 ...

  5. 移动端高清适配方案(解决图片模糊问题、1px细线问题)

    本文介绍了移动端适配的3种方法,以及移动端图片模糊问题和1px细线问题的解决方法.当然了,在这之前先整理了与这些方法相关的知识:物理像素.设备独立像素.设备像素比和viewport. >> ...

  6. 移动端font-size适配方案

    概述 这是我研究移动端页面时的思考,记录下来供以后开发时参考,相信对其他人也有用.由于我写移动端页面写的还比较少,一些问题都还没遇到,所以我的这篇博文不免有些错误的地方,还请大佬多多指正. 这篇文章是 ...

  7. 手淘H5移动端适配方案flexible源码分析

    移动端适配一直是一个值得探讨的问题,在业余时间我找了一些页面,查看了一些厂商对于移动端H5页面的适配方案,看到了几个典型的例子,今天就来记录一下我看到的第一个典型的例子,也是我们公司目前普通H5项目正 ...

  8. 移动web开发适配方案之Rem

    移动端为什么要做适配 移动端相对PC端来说大部分浏览器内核都是基于Webkit的,所以大部分都支持CSS3的最新语法.但是由于手机的屏幕尺寸和分辨率都不太一样(尤其是安卓),所以不得不对不同分辨率的手 ...

  9. Web 端屏幕适配方案

    基础知识 像素相关 1.像素 :像素是屏幕显示最小的单位. 2.设备像素 :设备像素又称物理像素(physical pixel),设备能控制显示的最小单位,我们可以把这些像素看作成显示器上一个个的点. ...

随机推荐

  1. linux基础(六)

    今天我们来看一下Samba服务和nginx服务. Samba服务 1.samba的功能 samba是一个网络服务器,用于Linux和Windows之间共享文件. 2.samba服务的启动.停止.重启  ...

  2. php time()函数 语法

    php time()函数 语法 time()函数怎么用? php time()函数用来返回当前时间的unix时间戳.语法是time(),返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 ...

  3. 使用JAVA如何对图片进行格式检查以及安全检查处理

    一.通常情况下,验证一个文件是否图片,可以通过以下三种方式: 1).判断文件的扩展名是否是要求的图片扩展名 这种判断是用得比较多的一种方式,不过这种方式非常的不妥,别人稍微的把一个不是图片的文件的扩展 ...

  4. 工程师技术(四):配置SMB文件夹共享、多用户Samba挂载、普通NFS共享的实现、安全NFS共享的实现

    一.配置SMB文件夹共享 目标: 本例要求在虚拟机 server0 上发布两个共享文件夹,具体要求如下: 1> 此服务器必须是 STAFF 工作组的一个成员   2> 发布目录 /comm ...

  5. AcWing 233. 换教室 (期望DP+floyd)打卡

    题目:https://www.acwing.com/problem/content/235/ 题意:有n个时间段,这个时间段有两个地方授课ci,di,最开始是在ci,可以申请去di,但是是几率的,然后 ...

  6. MSSQLSERVER错误1

      错误信息 数据库日志记录 09/07/2017 16:10:31,登录,未知,Login failed for user 'NT AUTHORITY\SYSTEM'. 原因: 无法打开明确指定的数 ...

  7. Android如何正确引用其它jar包 (转)

    转:http://blog.csdn.net/liranke/article/details/17226083 Android项目常常需要引用自定义的或者外部的jar包,这里提供一些经验,供参考. 一 ...

  8. react 中使用 JsBarcode 显示条形码

    import React from 'react';import JsBarcode from 'jsbarcode'; export class RefundSheet extends React. ...

  9. 94、tensorflow实现语音识别0,1,2,3,4,5,6,7,8,9

    ''' Created on 2017年7月23日 @author: weizhen ''' #导入库 from __future__ import division,print_function,a ...

  10. SQL之in和like的连用实现范围内的模糊查询

    我们知道in可以实现一个范围内的查询,like可以实现模糊查询, 如 select *where col like 123%但是我们如果有一列attri,如123,132,165... 我们想实现12 ...