当前位置: 首页 > 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

相关文章:

  • 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 配置 避坑指南 | 小白也能轻松玩转目标检测!
  • 做网站陪聊下单/太原搜索排名提升
  • wordpress更新配置文件/搜索优化seo
  • 燕郊个人网站建设/重庆网站seo搜索引擎优化
  • 黄页网站系统/企点
  • dw代码做网站/百度seo详解
  • 做ps彩图什么网站好/关键词seo服务