摘要:三种因为手机的分辨率越来越大,为了让手机显示电脑浏览器的网页正常,浏览器默认情况下把设为或者,这样即使是那些为桌面设计的网站也能在移动浏览器上正常显示,这就是,它的宽度可以通过。
meta viewport
viewport的概念
移动设备上面的viewport就是设备上的屏幕用来显示网页的那块区域,叫做视口,但是在默认情况下,移动设备上的viewport是要大于浏览器可视区域的,因为移动设备的分辨率相对于电脑来说比较小,所以为了能在移动设备上正常显示那些传统的电脑浏览器设计的网站,移动设备上的浏览器都会把自己默认的viewport设为980px或者1024px,所以移动设备上浏览器会出现横向滚动条,因为浏览器可视区域宽度小于viewport
css中的1px不是设备的1px
css中的像素只是一个抽象的单位,在不同设备或者不同环境中,css中的1px所代表的设备物理像素是不同的。
在早先的移动设备中,屏幕像素密度低,一个css像素确实就是一个屏幕物理像素,当后来移动设备屏幕分辨率变高,但屏幕尺寸没有变,这时,一个css像素是等于两个物理像素的,所以css像素相当于多少物理像素是不确定的。
三种viewport
layout viewport:因为手机的分辨率越来越大,为了让手机显示电脑浏览器的网页正常,浏览器默认情况下把viewport设为980px或者1024px,这样即使是那些为桌面设计的网站也能在移动浏览器上正常显示,这就是layout viewport,它的宽度可以通过document.documentElement.clientWidth。
visual viewport:因为layout viewport的宽度是大于浏览器可视区域的宽度,所以需要一个viewport代表浏览器可视区域的大小,这就是visual viewport,它可以用window.innerWidth来获取
ideal viewport:为移动设备多带带设计,需要一个能完美适配移动设备的viewport,不需要用户缩放和横向滚动条就能正常查看网站的内容
利用meta viewport来控制viewport
进行移动设备开发时,将下面的代码复制到head标签中:
该标签可以使移动设备开发时使用ideal viewport
width=device-width: 让当前viewport宽度等于设备的宽度
user-scalable=no: 禁止用户缩放
initial-scale=1.0: 设置页面的初始缩放值为不缩放
maximum-scale=1.0: 允许用户的最大缩放值为1.0
minimum-scale=1.0: 允许用户的最小缩放值为1.0
媒体查询媒体查询可以根据用户设备屏幕大小和横向或纵向来提供不同的样式,使用方法:
link元素中的css媒体查询:
样式表中的css媒体查询
@media (max-width: 600px) { }
可以根据自定义条件来设置媒体的样式
动态rem
要保持页面布局按照比例布局
什么是rem,rem是相对尺寸单位,相对于html标签字体大小的单位
所以我们通过用js来控制html标签的font-size值:
document.documentElement.style.fontSize = window.innerWidth / 10 + "px";
使用rem,这样保持了整体页面的比例,不会导致页面变形
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/90477.html
摘要:另一种就是不缩放,对等问题单独引入处理方案。彩蛋部分相信大多数同学也是有想法在实际开发中把融入到现有的移动端适配方案中的。 前言 2018年最后的法定假期都已经结束了,我相信大部分正在进行或曾经进行过移动端页面开发的同学都或多或少的了解过使用rem进行移动端页面适配的方案以及使用vw的方案,(没了解过的同学可以参见大漠老师的这两篇文章 使用Flexible实现手淘H5页面的终端适配和再...
摘要:另一种就是不缩放,对等问题单独引入处理方案。彩蛋部分相信大多数同学也是有想法在实际开发中把融入到现有的移动端适配方案中的。 前言 2018年最后的法定假期都已经结束了,我相信大部分正在进行或曾经进行过移动端页面开发的同学都或多或少的了解过使用rem进行移动端页面适配的方案以及使用vw的方案,(没了解过的同学可以参见大漠老师的这两篇文章 使用Flexible实现手淘H5页面的终端适配和再...
摘要:随着移动端的发展,在手机上看电脑端的页面已成为非常普及现象。方案一固定高度,使其宽度自适应这也是我接触移动端适配第一次使用的方案。 不知不觉做前端已经两年了,从PC端,移动端,微信小程序一路走来到今天刚刚开放注册的快应用(手机厂商对抗小程序的新技能,所以在注册时用的是qq邮箱的话要去垃圾箱里才能找到注册邮件),对于前端圈日新月异的磅礴发展对于大前端发展是喜闻乐见的,这次的快应用的手机厂...
摘要:随着移动端的发展,在手机上看电脑端的页面已成为非常普及现象。方案一固定高度,使其宽度自适应这也是我接触移动端适配第一次使用的方案。 不知不觉做前端已经两年了,从PC端,移动端,微信小程序一路走来到今天刚刚开放注册的快应用(手机厂商对抗小程序的新技能,所以在注册时用的是qq邮箱的话要去垃圾箱里才能找到注册邮件),对于前端圈日新月异的磅礴发展对于大前端发展是喜闻乐见的,这次的快应用的手机厂...
阅读 1606·2021-11-23 09:51
阅读 1177·2019-08-30 13:57
阅读 2255·2019-08-29 13:12
阅读 2011·2019-08-26 13:57
阅读 1191·2019-08-26 11:32
阅读 978·2019-08-23 15:08
阅读 699·2019-08-23 14:42
阅读 3079·2019-08-23 11:41