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

前端网页或者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.kler.cn/a/564080.html

相关文章:

  • kiln微调大模型-使用deepseek R1去训练一个你的具备推理能力的chatGPT 4o
  • seacmsv9报错注入
  • 基于MATLAB红外弱小目标检测MPCM算法复现
  • nginx 配置https
  • 归并排序:分而治之的排序之道
  • Mac安装双系统教程
  • 如果更换ip地址会怎么样?网络ip地址怎么更换
  • Elasticsearch索引设计与分片策略深度优化-手记
  • 2025-02-26 学习记录--C/C++-C语言 判断字符串S2是否在字符串S1中
  • docker file中ADD命令的介绍
  • mysql-analyze table导致waiting for table flush
  • python 剪切音频
  • Python入门教程丨3.7 数据可视化
  • 代码审计入门学习
  • MySQL保存超字段长度信息时如何正确截取
  • 神卓 S500 异地组网设备实现监控视频异地组网的详细步骤
  • Redis集群化方案对比:Codis、Twemproxy、Redis Cluster
  • 介绍一下在自动驾驶 路径规划和 控制算法 详细一些
  • java对hdfs文件的拉取和上传操作
  • Unity制作游戏项目——Unity项目如何导出安装包(Inno Setup Compiler的使用)——附有Inno Setup Compiler软件安装包