博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<head>中几个常用<meta>标签的意义
阅读量:6120 次
发布时间:2019-06-21

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

hot3.png

 

X-UA-Compatible是IE8+(IE8及以上版本)的一个专有<meta>属性,它告诉IE采用何种IE版本去渲染网页,在html的<head>标签中使用。可以在微软官方文档获取更多介绍。

为什么要用X-UA-Compatible? 

在IE8+刚推出的时候,很多网页由于重构的问题,无法适应较高级的浏览器,所以使用X-UA-Compatible标签强制IE8+采用低版本方式渲染。

#以上代码告诉IE浏览器,无论是否用DTD声明文档标准,IE8/9都会以IE7引擎来渲染页面。 

#以上这段代码使用的是Edge模式 。Edge 模式告诉 IE 以最高级模式渲染文档,也就是任何 IE 版本都以当前版本所支持的最高级标准模式渲染,避免版本升级造成的影响。简单的说,就是什么版本 IE 就用什么版本的标准模式渲染。

关于HTML5中meta name="viewport" 的用法

移动端的布局不同于pc端,首先我们要知道在移动端中,css中的1px并不等于物理上的1px,因为手机屏幕的分辨率已经越来越高,高像素但是屏幕尺寸却没有发生太大变化,那就意味着一个物理像素点实际上塞入了好几个像素。

在移动端浏览器中以及某些桌面浏览器中,window对象有一个devicePixelRatio属性,它的官方的定义为:设备物理像素和设备独立像素的比例,也就是 devicePixelRatio = 物理像素 / 独立像素。css中的px就可以看做是设备的独立像素,所以通过devicePixelRatio,我们可以知道该设备上一个css像素代表多少个物理像素。例如,在Retina屏的iphone上,devicePixelRatio的值为2,也就是说1个css像素相当于2个物理像素。但是要注意的是,devicePixelRatio在不同的浏览器中还存在些许的兼容性问题,所以我们现在还并不能完全信赖这个东西。

还有一个因素也会引起css中px的变化,那就是用户缩放。例如,当用户把页面放大一倍,那么css中1px所代表的物理像素也会增加一倍;反之把页面缩小一倍,css中1px所代表的物理像素也会减少一倍。

所以在做移动端开发时,为了使移动端的页面在不同的手机上同样的大小来显示,我们可以将页面的宽度固定,然后获取设备的宽度,可以得到我们之前设定的宽度与设备宽度的比例,再使用HTML5新增的viewport来对页面进行缩放,并固定不允许用户再重新缩放。

在看viewport的具体用法之前,我们先搞清楚几个概念。

  1. layout viewport:

    • layout viewport 是网页的所有内容,他可以全部或者部分展示给用户。
  2. visual viewport

    • visual viewport 就是当前显示给用户内容的窗口,你可以拖动或者放大缩小网页。

不太懂的看下图就知道了:

layout viewport

visual viewport

 

viewport具体用法为: 

使用该meta标签时,在content中写属性,用逗号隔开

 

属性名 备注
width 设置layout viewport 的宽度,为一个正整数,使用字符串”width-device”表示设备宽度
initial-scale 设置页面的初始缩放值,为一个数字,可以带小数
minimum-scale 允许用户的最小缩放值,为一个数字,可以带小数
maximum-scale 允许用户的最大缩放值,为一个数字,可以带小数
height 设置layout viewport 的高度,这个属性对我们并不重要,很少使用
user-scalable 是否允许用户进行缩放,值为”no”或”yes”, no 代表不允许,yes代表允许
target-densitydpi 值可以为一个数值或 high-dpi 、 medium-dpi、 low-dpi、 device-dpi 这几个字符串中的一个

最后一个属性为安卓特有,并且安卓已经决定要废弃target-densitydpi 这个属性了,所以这个属性我们要避免进行使用 。

下面的代码:

 

参考https://blog.csdn.net/qq_16339527/article/details/52996316

转载于:https://my.oschina.net/u/344631/blog/1788975

你可能感兴趣的文章
对象模型向数据库表的映射规则
查看>>
dwz中保存数据后回调如何添加自己的回调方法
查看>>
配置bind缓存服务器
查看>>
怎么能让json_decode解析带斜杠的字符串
查看>>
Oracle 导出 ASH的dump信息
查看>>
php 操作数组 (合并,拆分,追加,查找,删除等)
查看>>
AndroidTouchGalleryLibrary 优化
查看>>
web负载均衡(ipvsadm)(未成)
查看>>
NFS服务器搭建和配置
查看>>
linux备份
查看>>
secureCRT 自动断掉问题解决
查看>>
DataGuard Managed recovery hang
查看>>
redis安装与集群配置
查看>>
NETAPP E-Series 使用简单配置
查看>>
标准ACL
查看>>
JS之scrollTop详解
查看>>
WebLogic(12C)——windows下安装教程
查看>>
Mysql5.5(一主多从配置)
查看>>
在soapui上踩过的坑
查看>>
MySQL的字符集和字符编码笔记
查看>>