8.10-8.14

本周开始做项目,其中有移动端的,看见其他组有使用rem的,

然后我就开始百度rem,搜到几篇好文章,跟大家分享一下,

web app变革之rem
web app 自适应方案总结 关键字 弹性布局之rem

以下代码,是在朋友所发案例中拷贝的

<!doctype html>
<html lang="en">
<head>
        <meta charset="UTF-8">
        <title>Document</title>
</head>
<body>

</body>
</html>
<script>

        //auto adaptation
        var calculate_size = function () {
            var BASE_FONT_SIZE = 100;

            var docEl = document.documentElement,
                clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            docEl.style.fontSize = BASE_FONT_SIZE * (clientWidth / 320) + ‘px‘;
        };

        // Abort if browser does not support addEventListener
        if (document.addEventListener) {
            var resizeEvt = ‘orientationchange‘ in window ? ‘orientationchange‘ : ‘resize‘;
            window.addEventListener(resizeEvt, calculate_size, false);
            document.addEventListener(‘DOMContentLoaded‘, calculate_size, false);
            calculate_size();
        }

</script>

  

关于var BASE_FONT_SIZE = 100;
如下解释:
根元素的值可以任意的去定义,
但是建议最小定义20px以上,
还有定义的时候要考虑方便自己换算,
有些人定100px,
但是不要定义10px,
因为chrome不支持中文字体小于12px,
所以会导致当计算小于12px的时候,
会默认取12px去计算,导致中文版chrome的rem计算不准确。

时间: 2024-10-06 09:58:41

8.10-8.14的相关文章

用python实现计算1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))类似的公式计算

作业需求: 开发一个简单的python计算器 1.实现加减乘除及拓号优先级解析 2.用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568/14 )) - (-4*3)/ (16-3*2) )等类似公式后,必须自己解析里面的(),+,-,*,/符号和公式(不能调用eval等类似功能偷懒实现),运算后得出结果,结果必须与真实的计算器所得出的结果一致 上图是实现的逻辑思路图,下面是对上图的分析: 整体的思想就是先匹配最

正则表达式计算 origin = &quot;1 - 2 * ( ( 60 - 30 + ( -40.0 / 5 ) * ( 9 - 2 * 5 / 3 + 7 / 3 * 99 / 4 * 2998 + 10 * 568 / 14 )) - ( - 4 * 3 ) / ( 16 - 3 * 2))&quot;

1 #!/usr/bin/env python 2 import re 3 def f1(arg): 4 5 return 1 6 7 origin = "1 - 2 * ( ( 60 - 30 + ( -40.0 / 5 ) * ( 9 - 2 * 5 / 3 + 7 / 3 * 99 / 4 * 2998 + 10 * 568 / 14 )) - ( - 4 * 3 ) / ( 16 - 3 * 2))" 8 print(eval(origin)) 9 while True: 10

【每日圣经日历】2014年10月14日

注:移动用户(特别是苹果(Ipad))可以全选文字使用机器朗读 Mardi le 14 Octobre 2014 礼拜二 2014年10月14日 Quel homme d'entre vous, s'il a cent brebis, et qu'il en perde une, ne laisse les quatre-vingt-dix-neuf autres dans le désert pour aller après celle qui est perdue, jusqu'à ce q

如何在 Ubuntu 16.04,15.10,14.04 中安装 GIMP 2.8.16(类似于PS软件)

GIMP 图像编辑器 2.8.16 版本在其20岁生日时发布了.下面是如何安装或升级 GIMP 在 Ubuntu 16.04, Ubuntu 15.10, Ubuntu 14.04, Ubuntu 12.04 及其衍生版本中,如 Linux Mint 17.x/13, Elementary OS Freya. GIMP 2.8.16 支持 OpenRaster 文件中的层组,修复了 PSD 中的层组支持以及各种用户界面改进,修复了 OSX 上的构建系统,以及更多新的变化.请阅读 官方声明. GI

IntelliJ IDEA 最新激活码(截止到2018年10月14日)

IntelliJ IDEA 注册码: EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInBy

用正则表达式实现 运算 express = &#39;1 -2* ((60-30 +(-40/5) *(9-2*5/3 +7 /3*99 /4*2998 +10 *568 /14))-(-4*3)/(16-3*2))&#39;

#!/usr/bin/env python # coding:utf-8 import re def dealwith(express): express.replace('+-','-') express.replace('--','+') return express def col_suanshu(exp): if '/' in exp: a,b = exp.split('/') return str(float(a)/float(b)) if '*' in exp: a,b = exp.

计算器写法 | &#39;1-2*((60-30+(-40/5)*(9-2*5/3+7/3*99/4*2998+10*568/14))-(-4*3)/(16-3*2))&#39;

import re # 计算乘除的方法 def parse_exp(exp): if "*" in exp: a,b = exp.split("*") # print(a,b) return str(float(a) * float(b)) if "/" in exp: a,b = exp.split("/") return str(float(a) / float(b)) # 去除++ +- -- -+ bug情况 def

百度笔试(2014年10.12.14:00)

算法描写叙述和复杂度分析 发牌程序 c与c++各自是如何动态分配和释放内存的,有什么差别? c语言提供内存动态分配的函数有:malloc.calloc.realloc,在使用这些函数时必须包括其头文件,分别为:<malloc.h>.<stdlib.h>.<alloc.h> 1) malloc 函数: void *malloc(unsigned int size) 在内存的动态分配区域中分配一个长度为size的连续空间.假设分配成功,则返回所分配内存空间的首地址,否则返回

10.11-10.14 网络相关 firewall,netfilter,5表5链,iptables

七周三次课(3月21日)10.11 Linux网络相关10.12 firewalld和netfilter10.13 netfilter5表5链介绍10.14 iptables语法扩展(selinux了解即可)1. selinux教程  http://os.51cto.com/art/201209/355490.htm2.selinux pdf电子书  http://pan.baidu.com/s/1jGGdExK 10.11 Linux网络相关 介绍 ifconfig查看网卡ip(yum ins

2015年10月14日之前的知识点整理汇总[MVC]

暗恋项目:考察 MVC 格式和布局,其中涉及到 OpenGLView(跨行业标准) 和 OpenGLViewes(移动端跨行业标准) 我们今天谈谈cocoa程序设计中的 模型-视图-控制器(MVC)范型.我们将从两大方面来讨论MVC: 什么是MVC? M.V.C之间的交流方式是什么样子的? 理解了MVC的概念,对cocoa程序开发是至关重要的. 一.MVC的概念 MVC是Model-VIew-Controller,就是模型-视图-控制器,这些都是什么东西呢? MVC把软件系统分为三个部分:Mod