移动端是怎么做适配的

一、meta viewport

在 html 文件的 head 里面添加以下代码

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

可以使页面大小和设备一样大,且用户无法进行缩放。

其中 content 属性值:

  • width: 可视区域的宽度,值可为数字或关键词 device-width 表示和设备一样宽
  • user-scalable: 是否可对页面进行缩放,no 表示禁止缩放
  • intial-scale: 页面初始的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放
  • maximum-scale: 页面最大可缩放比例
  • minimum-scale: 页面最小可缩放比例

二、media query(响应式)

语法一:

<style>
@media (条件) and (条件) {
  样式
}
</style>

满足小括号里的条件时,就执行花括号里的样式。

语法二:

<link rel="stylesheet" href="style.css" media="(条件)">

满足条件时,style.css 会生效。要注意,无论条件是否满足,style.css 始终都会下载。

三、动态 REM

1 rem 等于页面根元素 html 的 font-size值。
在 head 中写上以下代码

<script>
  var pageWidth = window.innerWidth
  document.write('<style>html{font-size:' + pageWidth + 'px;}</style>')
</script>

这样,1 rem === html 的 font-size === pageWidth,需要动态适配的元素都可以用 rem 作单位。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前端进行移动端开发的时候,因为移动端的设备大小种类繁多,如果按照pc端的方式进行开发,则需要很繁琐,要写很多适配移...
    江湖竖子阅读 4,434评论 0 11
  • 一、 meta viewport在head标签内部加上这段代码 该meta标签的作用是让当前viewport的宽度...
    _William_Zhang阅读 9,569评论 2 2
  • 1. meta viewport 2. 媒体查询 媒体查询由一个可选的媒体类型和零个或多个使用媒体功能的限制了...
    庄海鑫阅读 2,905评论 0 4
  • 了解真实的『REM』手机屏幕适配rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用。 使用...
    张宪宇阅读 6,693评论 0 5
  • 一、使用真实手机测试未发布网页的方法 方法① 在虚拟机中搭建xampp,将文件通过FTP传到虚拟机,在一个局域网中...
    fastwe阅读 4,046评论 0 0