uniapp顶部状态栏设置(适配刘海屏)

方案一、占位

最顶部放一个高度为"var(--status-bar-height)"的div

javascript 复制代码
<template>
  <view>
      <view class="status_bar">
          <!-- 这里是状态栏 -->
      </view>
      <view> 状态栏下的文字 </view>
  </view>
</template>    
<style>
  .status_bar {
      height: var(--status-bar-height);/*刘海儿的高度*/
      width: 100%;
      background-color:#007AFF ;
  }
</style>

方案二、高度自适应

javascript 复制代码
<template>
  <view>
      <view class="content"> 状态栏下的文字 </view>
  </view>
</template>    
<style>
  .content {
      height: calc(100vh + var(--status-bar-height));/*加上刘海儿的高度*/
      width: 100%;
      background-color:#007AFF ;
  }
</style>
相关推荐
喵手2 分钟前
Java中Stream与集合框架的差异:如何通过Stream提升效率!
java·后端·java ee
JavaArchJourney3 分钟前
PriorityQueue 源码分析
java·源码
Sokach3864 分钟前
vue3引入tailwindcss 4.1
前端·css
喵手13 分钟前
你知道,如何使用Java的多线程机制优化高并发应用吗?
java·后端·java ee
云水边16 分钟前
vue模版中.gitignore和.prettierrc功能区分
前端
尝尝你的优乐美18 分钟前
封装那些Vue3.0中好用的指令
前端·javascript·vue.js
敲代码的彭于晏21 分钟前
localStorage 不够用?试试 IndexedDB !
前端·javascript·浏览器
chxii23 分钟前
5.4 4pnpm 使用介绍
前端·javascript·vue.js
渣哥28 分钟前
10年Java老司机告诉你:为什么永远不要相信浮点数相等
java
好好好明天会更好32 分钟前
Vue 中 slot 的常用场景有哪些
前端·vue.js