viewport原理和使用和设置移动端自适应的方法(移动适应电脑)

viewport原理和使用和设置移动端自适应的方法(移动适应电脑)

viewport原理和使用和设置移动端自适应的方法

HTML中:

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

  

该meta标签的作用是让当前viewport的宽度等于设备的宽度,同时不允许用户手动缩放。当然maximum-scale=1.0, user-scalable=0不是必需的,是否允许用户手动播放根据网站的需求来定,但把width设为width-device基本是必须的,这样能保证不会出现横向滚动条。

meta viewport 的6个属性:

width: viewport宽度
height: viewport高度
initial-scale: 初始缩放比例
maximum-scale: 最大缩放比例
minimum-scale: 最小缩放比例
user-scalable: 是否允许用户缩放

  

<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=yes">

  对于这行代码我们是不是每次都得把这五个属性都写上呢?答案肯定是否定的,例如:如果你添加了user-scalable=no 那么,minimum-scale=1, maximum-scale=1这两个属性就没必要追加了。因为你都已经禁止了用户缩放页面了,允许的缩放范围也就不存在了。

//没必要追加minimum-scale=1, maximum-scale=1这两个属性了
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

  3个viewport 

(1)layout viewport——布局视窗

 如果把移动设备上浏览器的可视区域设为viewport的话,某些网站会因为viewport太窄而显示错乱,所以这些浏览器就默认会把viewport设为一个较宽的值,比如980px,使得即使是那些为PC浏览器设计的网站也能在移动设备浏览器上正常显示。这个浏览器默认的viewport叫做 layout viewport。layout viewport的宽度可以通过 document.documentElement.clientWidth来获取。 
(2)visual viewport——视觉视窗 
layout viewport的宽度是大于浏览器可视区域的宽度的,所以还需要一个viewport来代表浏览器可视区域的大小,这个viewport叫做 visual viewport。visual viewport的宽度可以通过 document.documentElement.innerWidth来获取。 
(3)ideal viewport——理想视窗 
ideal viewport是一个能完美适配移动设备的viewport。首先,不需要缩放和横向滚动条就能正常查看网站的所有内容;其次,显示的文字、图片大小合适,如14px的文字不会因为在一个高密度像素的屏幕里显示得太小而无法看清,无论是在何种密度屏幕,何种分辨率下,显示出来的大小都差不多。这个viewport叫做 ideal viewport。 
ideal viewport并没有一个固定的尺寸,不同的设备有不同的ideal viewport。例如,所有的iphone的ideal viewport宽度都是320px,无论它的屏幕宽度是320还是640。 
ideal viewport 的意义在于,无论在何种分辨率的屏幕下,针对ideal viewport 而设计的网站,不需要缩放和横向滚动条都可以完美地呈现给用户。

viewport设置移动端自适应的方法:

 

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

  

posted @ 2018-08-08 19:34 韦邦杠 阅读( ...) 评论( ...) 编辑 收藏
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现PC和移动的兼容展示,可以采用以下几种方法: 1. 响应式设计(Responsive Design):使用CSS媒体查询和弹性布局等技术,根据设备的屏幕大小和分辨率,动态调整页面的布局和样式。这样可以使得页面在不同设备上自适应展示,并提供更好的用户体验。 2. 移动优先设计(Mobile-First Design):从移动开始设计和开发页面,保证页面在移动设备上的正常展示和功能,然后再逐步适配到PC。这种方式可以确保移动设备上的用户体验优先,同时也简化了PC的适配工作。 3. 使用CSS媒体查询(CSS Media Queries):通过在CSS中使用媒体查询,根据设备的特性动态加载不同的样式文件,以适配不同的屏幕尺寸和设备类型。可以根据需要设置不同的样式规则,包括字体大小、布局、隐藏或显示某些元素等。 4. 使用Viewport标签:在HTML中使用Viewport标签来设置页面的视口(viewport),以控制页面在不同设备上的缩放比例和布局。通过设置合适的Viewport标签参数,可以确保页面在不同设备上以正确的比例显示,并且可以禁用或启用缩放功能。 5. 使用流式布局(Fluid Layout):使用百分比或者相对单位来设置页面元素的宽度和高度,以适应不同设备的屏幕大小。这样可以使得页面元素随着屏幕大小的变化而自动调整布局,从而适配不同的设备。 综合使用以上方法,可以实现PC和移动的兼容展示,提供更好的用户体验。具体的实现方式可以根据项目需求和设计风格进行选择和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值