<head>中几个常用<meta>标签的意义

本文介绍了X-UA-Compatible属性在IE浏览器中的作用及其配置方法,同时详细解释了HTML5中metaname=viewport的用途及参数设置技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

为什么要用X-UA-Compatible? 

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

<meta http-equiv="X-UA-Compatible" content="IE=7">

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

<meta http-equiv="X-UA-Compatible" content="IE=edge">

#以上这段代码使用的是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中写属性,用逗号隔开

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,minimum-scale=1.0,user-scalable=0" />

 

属性名备注
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 这个属性了,所以这个属性我们要避免进行使用 。

下面的代码:

<meta name="viewport" content="width=device-width, initial-scale=1">

 

参考https://blog.youkuaiyun.com/qq_16339527/article/details/52996316

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

1.用HTML标记语言编写一个简单的网页,网页最基本的结构是( )。 A.<html> <head>…</head> <frame>…</frame> </html> B.<html> <title>…</title> <body>…</body> </html> C.<html> <title>…</title> <frame>…</frame> </html> D.<html> <head>…</head> <body>…</body> </html> 2.HTML中,设置背景颜色的代码是()。 A.<body bgcolor=?> B.<body text=?> C.<body link=?> D.<body vlink=?> 3.在HTML中,下面是段落标签的是( )。 A.<html>…</html> B.<head>…</head> C.<body>…</body> D.<p>…</p> 4.HTML文件中的图片标记是( )。 A.<a> B.<img> C.<link> D.<picture> 5.HTML文本显示状态代码中,<SUP></SUP>表示( )。 A.文本加注下标线 B.文本加注上标线 C.文本闪烁 D.文本或图片居中 6.创建一个位于文档内部位置的链接的代码是( )。 A.<a href="#NAME"></a> B.<a name="NAME"></a> C.<a href="mailtEMAIL"></a> D.<a href="URL"></a> 7.HTML中,插入图像的HTML代码是<img src="">,其中src的含义是( )。 A.链接的地址 B.图像的路径 C.所插入图像的属性 D.以上都正确 8.设置围绕一个图像的边框的大小的标记是( )。 ``` A.<img src="name" border=?></img> B.<img src="name" border=?> C.<img src="name" height=?> D.<img src="name" bordersize=?> ``` 9.在HTML代码中,给表格添加行的标记是( )。 A.<tr></tr> B.<td></td> C.<th></th> D.以上都正确 10.表格标记的基本结构是( )。 A.<tr></tr> B.<br></br> C.<table></table> D.<bg></bg> 11.定义表格常用的3个标签是( )。 A.<table> B.<tr> C.<td> D.<tp> 12.两个属性( )可用于表格的合并单元格。 A.colspan B.trspan C.tdspan D.rowspan 13.HTML代码<select name="NAME"></select>表示( )。 A.创建表格 B.创建一个滚动菜单 C.设置每个表单项的内容 D.创建一个下拉菜单 14.HTML代码<input type=text name="foo" size=20>表示( )。 A.创建一个单选框 B.创建一个单行文本输入区域 C.创建一个提交按钮 D.创建一个使用图像的提交按钮 15.JS中常见数据类型有哪几个( ) A.number B.boolean C.string D.double
最新发布
07-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值