文章目录
移动端
移动端适配
实际操作
设计稿750 实际将浏览器选中为375
所有测量值都是实际值的两倍
处理方式一
将测量值除以二带入下面的具体处理
处理方式二
以下面方式一为例
<style>
html{
font-size: 13.33333vw; // 100vw/7.5
}
body{
font-size: 16px;
}
</style>
这样直接以测量值直接作为px单位
移动端具体实现
####方式一
<style>
html{
font-size: 26.666667vw; // 100vw/3.75
}
body{
font-size: 16px;
}
</style>
方式二
//以320为例子
let fontSize = document.documentElement.clientWidth / 3.20
document.documentElement.style.fontSize = fontSize + "px"
body{
font-size: 16px;
}
通过媒体查询来引入不同的css
<link rel="stylesheet" href="./index.css" media="all and (min-width:750px)">
all也可以换成 横/竖屏来区别
(arientation:portrait)
(arientation:landscape)
制作响应式页面
先写正常的css,在css后添加媒体查询,覆盖之前的样式
@media screen and (min-width: 500px) and (max-width: 800px) {
//body 必须有
body {
background-color: red;
}
}
pc端简单适配
等比例放大
html {
font-size: 6.53595vw; // 100vw/(屏width/100)
color: #333;
}
body {
font-size: 16px;
}
移动端 300 ms 点击(click 事件)延迟
由于移动端会有双击缩放的这个操作,因此浏览器在 click 之后要等待 300ms, 判断这次操作是不是双击。
点击穿透问题
因为 click 事件的 300ms 延迟问题,所以有可能会在某些情况触发多次事件。