uni-app CSS 内置变量:系统状态栏高度、NavigationBar 的高度、TabBar 的高度

uni-app CSS About 725 words

变量

变量 描述 小程序 H5
--status-bar-height 系统状态栏高度 25px 0
--window-top 内容区域距离顶部的距离 0 NavigationBar 的高度
--window-bottom 内容区域距离底部的距离 0 TabBar 的高度

说明

由于在H5端,不存在原生导航栏和TabBar,也是前端div模拟。

如果设置了一个固定位置的居底view,在小程序和App端是在TabBar上方,但在H5端会与TabBar重叠。

此时可使用--window-bottom,不管在哪个端,都是固定在TabBar上方。

示例

返回顶部的按钮,距离底部高出20rpx

.toTop {
    bottom: calc(var(--window-bottom) + 20rpx);
}

设置全屏背景颜色(默认:如果子元素没有铺满屏幕则根元素只有子元素的高度)。

<view class="root-view">
    <view>111</view>
    <view>222</view>
    <view>333</view>
</view>

<style>
    .root-view {
        height: calc(100vh - var(--status-bar-height) - var(--window-top) - var(--window-bottom));
    }
</style>

官方文档

https://uniapp.dcloud.net.cn/tutorial/syntax-css.html#css-%E5%8F%98%E9%87%8F

Views: 17 · Posted: 2025-08-07

————        END        ————

Give me a Star, Thanks:)

https://github.com/fendoudebb/LiteNote

扫描下方二维码关注公众号和小程序↓↓↓

扫描下方二维码关注公众号和小程序↓↓↓


Today On History
Browsing Refresh