rem布局

rem单位

rem是一个相对单位,类似em,em是父元素字体大小
不同的是rem的基准是相对于html元素的字体大小

媒体查询

使用媒体查询,可以针对不同的媒体类型定义不同的样式
@media可以针对不同的屏幕尺寸设置不同的样式
all   用于所有设备
print  用于打印机
screen  用于电脑屏幕、手机、平板
媒体查询后边要跟小括号,小括号设置屏幕宽度
width   可见宽度
min-width   大于等于的屏幕宽度
max-width   小于等于的屏幕宽度

less

再css中无法进行计算,这时候用less做预处理。less提供 + - * /运算
安装    npm  install  -g  less
检查是否安装成功   less  -v

使用:
@变量名:值
必须有@为前缀
不能包含特殊字符
不能以数字开头
大小写敏感

rem适配方案

1.less+rem+媒体查询
①假设设计稿是750px

②假设我们把整个屏幕划分为15等份(划分标准不一可以是20份也可以是10等份)

③每一份作为html字体大小,这里就是50px

④那么在320px设备的时候,字体大小为320/15就是  21.33px

⑤用我们页面元素的大小除以不同的 html字体大小会发现他们比例还是相同的

⑥比如我们以750为标准设计稿

⑦一个100*100像素的页面元素在  750屏幕下,  就是 100/ 50  转换为rem  是  2rem*2rem  比例是1比1

⑧320屏幕下,  html字体大小为21.33   则 2rem=  42.66px  此时宽和高都是 42.66  但是宽和高的比例还是 1比1

⑨但是已经能实现不同屏幕下  页面元素盒子等比例缩放的效果

总结
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue页面REM布局是一种相对于视口大小来确定元素尺寸的布局方式。在移动端开发中,为了适应不同设备的屏幕尺寸,通常会使用REM布局来实现页面的自适应。 首先,我们需要在项目中引入一个适配插件,比如lib-flexible。这个插件可以根据设备的屏幕尺寸动态计算出一个基准字体大小,并且将这个字体大小设置给html的font-size属性。 接下来,在我们编写Vue组件时,直接使用rem作为尺寸单位。这样,无论设备的屏幕尺寸是多少,我们都可以根据基准字体大小来确定元素的尺寸。 比如,我们想要一个宽度为200px的元素,我们可以将其样式写成width: 2rem;。这样,根据当前的基准字体大小,这个元素的实际宽度会自动适应不同设备的屏幕尺寸。 在编写Vue组件时,我们可以通过计算属性或者方法动态计算一些需要使用REM单位的样式。比如,根据屏幕宽度动态计算每个列表项的宽度,可以使用计算属性来实现: computed: { itemWidth() { const screenWidth = document.documentElement.clientWidth; const baseFontSize = parseFloat(getComputedStyle(document.documentElement).fontSize); const remWidth = screenWidth / baseFontSize; return remWidth * 0.5; // 假设每个列表项占屏幕宽度的50% } } 在使用REM布局时,我们需要注意的是,在编写样式时,所有长度单位都应该使用REM单位,包括边距、字体大小等。如果需要使用固定的像素,可以通过动态计算变换为REM单位。 总的来说,Vue页面REM布局通过动态计算基准字体大小,实现了页面元素的自适应,使得页面在不同设备上展示效果更加统一和美观。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值