在《京东商城》移动站中是用的是百分比自适应布局,也就是流式布局。
同时,需要对移动端的viewport视口 进行设置。就能达到适配的目的。
viewport 概念
在移动端用来承载网页的这个区域,就是我们的视觉窗口,viewport(视口),这个区域可是设置高度宽度,可是按比例放大,缩小。而且能设置是否允许用户自行缩放。
网页呈现在viewport里,在viewport呈现在浏览器中,控制viewport层,使其放大缩小。而且能设置是否允许用户自行缩放。
<head lang="en">
<meta charset="UTF-8">
<!-- m viewport 只有移动端才识别-->
<meta name="viewport"
content="width=device-width,user-scalable=no,initial-scale=1.0"
/>
<title></title>
</head>
<head lang="en">
<meta charset="UTF-8">
<!-- viewport 只有移动端才识别,在PC端不认识viewport-->
<!--
设置宽度 width 设置成和设备一样的宽度 width = device-width
设置默认的缩放比例 initial-scale = 1.0
设置是否允许用户自行缩放 user-scalable=0/no 1/yes
-->
<!-- 总结
用meta标签把viewport的宽度设为device-width,同时initial-scale = 1.0
user-scalable=0就构建了一个标准的移动web页面。
-->
<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
<title></title>
<style>
body
{
margin: 0;
padding: 0;
}
div{
<!-- 宽度百分比,流式布局,像两侧扩展-->
width: 100%;
margin: 0 auto;
height: 1000px;
background:red;
}
</style>
</head>
viewport 参数
width : 宽度设置的是viewport 宽度。可以设置device-width特殊值。initial-scale : 初始缩放比,大于0的数字。 maximum-scale : 最大缩放比,大于0的数字。 minimum-scale : 最小缩放比,大于0的数字。 user-scalable : 用户是否可以缩放,yes或no(1或0);