当前位置: 首页 > news >正文

前端网页或者pwa如何实现只横屏显示,设备竖着的时候依然保持横屏

开发的时候,就是以横屏的样式开发的,所以横屏的展示效果就是:

当设备竖着的时候,会进行缩放,展示效果不友好,所以需要设备竖着的时候,也横屏显示:

实现原理就是:使用css监听设备朝向

当设备竖着的时候,就让body旋转90度,并且宽高要进行缩放:

/* 竖屏 */
@media screen and (orientation: portrait) {
    body {
        transform: rotate(90deg) scale(1, 0.78);
    }
}

代码说明:

@media screen and (orientation: portrait) {
  /* 当设备方向为竖屏时,应用以下样式 */
  body {
    transform: rotate(90deg); /* 将 body 内容旋转 90 度 */
    transform-origin: left top; /* 设置旋转的基准点为左上角 */
    width: 100vh; /* 将宽度设置为视口高度的 100% */
    height: 100vw; /* 将高度设置为视口宽度的 100% */
    overflow-x: hidden; /* 隐藏水平滚动条 */
    position: absolute; /* 使用绝对定位,使 body 脱离文档流 */
    top: 100%; /* 将 body 向下移动 100% 的高度 */
    left: 0; /* 将 body 向左对齐 */
  }
}

scale说明:scale() - CSS:层叠样式表 | MDN

http://www.dtcms.com/a/39997.html

相关文章:

  • Linux系统之DHCP网络协议
  • 网络安全防御模型
  • Oracle23版本 创建用户 报 00959和65096错误解决办法
  • sass使用技巧与问题解决方案
  • Web Storage: LocalStorage 和 SessionStorage 深入解析
  • DeepSeek与Fluent仿真:开启流体力学学习新征程
  • ubuntu环境中安装latex并使用vscode
  • 六十天前端强化训练之第一天HTML5语义化标签深度解析与博客搭建实战
  • MySQL的Binlog解析
  • pycharm远程连接服务器运行pytorch
  • web理论总结
  • MQTT实现智能家居------5、交叉编译
  • 《从零到全栈:CSS3新增属性》
  • 【每日八股】MySQL篇(三):索引(上)
  • 自动驾驶泊车算法详解(一)
  • Python使用列表实现栈、队列学习记录
  • macpro m1 安装deepseek
  • QEMU 的详细介绍、安装指南、配置说明
  • vuetify项目添加代理跨域请求
  • 【保姆级视频教程(二)】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测!
  • 基于 ‌MySQL 数据库‌对三级视图(用户视图、DBA视图、内部视图)的详细解释
  • 2.2 添加注释
  • Uniapp 中布局魔法:display 属性
  • Redis速成(1)VMware虚拟机安装Redis+Session验证登录注册+MybatisPlus
  • 排序03(数据结构初阶)
  • 2.16作业
  • 数据库的常见权限作用
  • 在MAC上面通过HomeBrew安装node和npm@指定版本
  • Chart.js 折线图深入解析与使用指南
  • CentOS安装MariaDB