小程序和移动端100vh的区别

在小程序中如果配置了系统自带的导航栏和tabBar,小程序的100vh它会自动减去系统配置的导航栏和tabBar的高度,只显示中间的部分的高度

  小程序可以通过

     "navigationStyle":"custom" 去除系统自带的导航栏

     "custom":true   去除系统自带的tabBar

而浏览器,因为浏览器没有系统自带的导航栏和tabBar,所以浏览器的100vh没有减去导航栏和tabBar的高度

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue3本身并不提供移动端适配的方案,但是可以使用vw、vh单位,以及@media媒体查询来实现移动端适配。 1. 设置html的font-size 在入口文件中,可以通过计算屏幕宽度来设置html的font-size,例如: ```javascript // main.js const setHtmlFontSize = () => { const html = document.documentElement const screenWidth = html.clientWidth html.style.fontSize = screenWidth / 375 * 16 + 'px' // 375是设计稿宽度,16是基准字体大小 } setHtmlFontSize() window.addEventListener('resize', setHtmlFontSize) ``` 在上述代码中,我们根据屏幕宽度计算出一个字体大小,然后设置到html标签的font-size属性上。 2. 使用vw、vh单位 在样式中,我们可以使用vw、vh单位来设置元素的宽度、高度、字体大小等。vw表示视口宽度的百分比,vh表示视口高度的百分比。 例如: ```css .container { width: 80vw; height: 50vh; font-size: 4vw; } ``` 在上述代码中,.container元素的宽度为视口宽度的80%,高度为视口高度的50%,字体大小为视口宽度的4%。 3. 使用@media媒体查询 有些情况下,我们需要针对不同的屏幕尺寸设置不同的样式。这时候可以使用@media媒体查询来实现。 例如,在手机竖屏状态下,我们需要将某个元素的宽度设置为100%: ```css @media screen and (max-width: 768px) { .container { width: 100%; } } ``` 在上述代码中,当屏幕宽度小于等于768px时,.container元素的宽度会被设置为100%。 综上所述,我们可以使用vw、vh单位配合@media媒体查询来实现移动端适配。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值