移动端常见问题

文章目录

移动端

移动端适配

实际操作
设计稿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 延迟问题,所以有可能会在某些情况触发多次事件。

解决方案

上一篇:quickfix python marketdatarequest


下一篇:JavaWeb