首页 > 其他分享 >[兼容问题]关于页面适配的整理

[兼容问题]关于页面适配的整理

时间:2023-01-18 15:46:20浏览次数:43  
标签:浏览器 documentElement 兼容问题 适配 transform document 页面

先进行分类。有空填坑。

 

1. pc长页面,h5长页面,根据浏览器宽度适配。

考虑:fixed属性的页面头部、弹窗,可能需要才用.container .top  .pup 三部分分别进行适配。

(参考wh春节活动新闻态)

 

2. h5单屏,根据浏览器的宽度进行居中适配。

考虑:最小高度是多少。

(参考ddz春节剪纸活动)

 

2扩展. 考虑固定宽高的盒子,浏览器进行宽度或高度适配,总之要在一屏幕内完全显示。

  类似需求可能在图片放入某个框的时候常常会出现。

(暂无参考)

 

3. 判断屏幕是横屏或者竖屏,针对不同屏幕进行旋转适配。(之前单开的链接在:https://www.cnblogs.com/ximu1009/p/16700191.html

缺陷:如果使用swiper插件,在旋转之后滑动手势无法旋转,慎用此方法!!

场景:(例如H5小游戏)

① 页面内容在一个屏幕内展示完,不上下左右滑动。

② 页面内容左右居中/上下居中。

③ 页面原本内容为竖屏,需要在横屏浏览器中强制左旋90°。

// 横竖屏适配
var vertical = document.documentElement.clientHeight >= document.documentElement.clientWidth
if(!vertical){
    var wth = document.documentElement.clientWidth / document.documentElement.clientHeight
    $('body').css({ 
        'transform': 'rotate(-90deg)  scale(' + wth +') ', 
        'transform-origin': 'center center',
    })
} else {
    $('body').css({
        'transform': '', 
        'transform-origin': '',
    })
}

 

标签:浏览器,documentElement,兼容问题,适配,transform,document,页面
From: https://www.cnblogs.com/ximu1009/p/17044326.html

相关文章

  • vCenter/ESXI主机存储适配器光纤通道路径状态“不活动”
    光纤跳线一条博扬LC-LC的多模光纤跳线有2个头,一收(A)一发(B)。问题描述登录vCenter后,选中对应ESXI主机-->配置-->存储适配器(如下图),选中vmhba2后,选择“路径”发现状态是“......
  • vue 监听页面的滚动到页面底部
    HTML<divclass="moredata"v-if="loading"><van-loadingsize="24px">加载中...</van-loading></div><divclass="moredata"v-if="fineshed">{{moredata}}</div>D......
  • 页面局部生成图片下载
    业务需求:需要将UI设计图结合后台数据拼成所需要的图片并实现下载功能。 本文所用插件:html2canvasgit地址:https://github.com/niklasvh/html2canvas用法:下载依赖:yarn......
  • selenium_webdriver_ java 进行元素定位时的页面跳转问题
    在UI自动化测试操作过程中有时候点击某个链接会弹出新的窗口,这时我们如果需要操作新打开页面中的元素,就需要将页面切换到新打开的页面上再进行操作。java实现如下://窗口切......
  • 20.Selenium【iframe切换】切换页面的iframe、handlers
    一、前言在做web自动化的时候,我们往往会遇到两种切换:iframe、handler。iframe表示在主html上嵌入的子html页面(说人话就是一个页面中套着一个或多个页面);handler表示一个新......
  • vue H5样式适配PC端分辨率
    VUEH5样式适配PC端分辨率VUE2vue-element-admin脚手架,版本4.4.0,使用笔记本开发125%,在其它电脑端显示时分辨率不是125%的情况下,样式会发生变化,看到的与自己本地开发环......
  • 15.Selenium【弹出框操作】模拟操作页面弹窗
    一、前言我们在做项目的时候,经常会遇到弹窗的出现,而弹窗不是页面元素,无法定位并操作。那么我们如何处理弹窗呢,本节课将介绍弹窗的相关操作。二、学习目标1.Alert类型弹......
  • 12.Selenium【元素操作】模拟操作页面元素
    一、前言前面的课程我们已经学习了定位元素的八大方法,其实在实际工作中只需掌握xpath定位即可满足工作需求。定位元素后,我们得到一个元素对象,从这节课开始我们开始针对这......
  • 13.Selenium【鼠标和键盘操作】模拟鼠标操作页面元素(了解)
    一、前言actionchains是selenium里面专门处理鼠标和键盘相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。这对于做更复杂的动作非常有用,比如悬停和拖放。......
  • 3.Selenium【页面操作】模拟页面相关操作
    一、前言有了浏览器对象,我们可以请求页面并对页面做操作了,本节课针对模拟页面操作作主要讲解。二、学习目标1.打开请求地址2.driver的常用属性3.页面的其他方法三、......