【大屏设计方案】

本文探讨了大屏设计中非等比放大和等比放大的处理策略,针对屏幕比例与设计稿差异较大的情况,提出了设置放大比例的方法。对于等比放大(如16:9),通过监听屏幕宽高比动态调整rem,确保内容在不同尺寸屏幕上的适配。此外,介绍了使用VsCode的cssrem插件和postcss-pxtorem插件实现px到rem的转换,以及利用@media适应不同屏幕大小的rem设置。
摘要由CSDN通过智能技术生成

一、非等比放大(填充满整个屏幕)

目的屏幕比例大小和设计稿的差的不多

相差不多的话也可以如下取rem,不同点不用根据rem 设置外层layout的,宽度直接用100vw,高用100vw,整体布局分布用百分比设置高度宽度,中间用flex=1撑开,再里面的布局用流体式。

目的屏幕比例大小和设计稿的差很多

这就很麻烦,但是也得设置放大比例,一般以宽度为基准 如下获取rem,宽度直接用100vw,高用100vw,整体布局就得用流体布局。

二、等比放大(比如16:9)

理想中的效果,当屏幕的尺寸比例刚好是16:9时,页面能刚好全屏展示,内容占满显示器,但是如果屏幕过长或者过宽的情况也要保持16:9的情况的话,就会出现一下的如下情况
在这里插入图片描述
在这里插入图片描述

解决方案

使用rem 毋庸置疑的
首先木伦是vue 还是react 我们都有html 文件直接在html文件下的script标签下直接监听目前屏幕的大小,例如我们要求就是16/9,我们获取目前的屏幕的宽高比
如果宽高比大于目前的16/9 就说明过宽了,那么就用高度为基准求目前的rem。

比如原比例的默认字号 1rem = 16px
那就是 1rem = 目前的高/1920 ×16

如果宽高比小于目前的16/9 就说明过高了,那么就用宽度为基准求目前的rem。

比如原比例的默认字号 1rem = 16px
那就是 1rem = 目前的宽/1080 ×16

document.documentElement.clientWidth
获取浏览器窗口文档显示区域的宽度,不包括滚动条。
document.documentE

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值