1***@qq.com
1***@qq.com
  • 发布:2019-02-19 18:14
  • 更新:2020-06-04 15:36
  • 阅读:8649

calc(var(--status-bar-height) + 12px)不计算属性

分类:uni-app

使用calc(var(--status-bar-height) + 12px);方法不计算属性,展现结果与var(--status-bar-height) 相同


如图,给定status的height: var(--status-bar-height);,给定title的top: calc(var(--status-bar-height) + 12px);

展现结果是这样的,top与高度完全相等,upx和px都尝试了,都不可以

代码如下:
<template>
<view>
<view class="main-head" :style="{ height: screenH }">
<view class="status" :style="{ background: mstyle }"></view>
<view class="title" :style="{ background: mstyle }"></view>
</view>
</view>
</template>
<style lang="less">
.main-head {
background: rgba(0, 0, 0, 0.8);
position: relative;
z-index: 100;
.status {
width: 100%;
position: fixed;
top: 0;
height: var(--status-bar-height);
background: green;
}
.title {
position: absolute;
top: calc(var(--status-bar-height) + 12px);
width: 100%;
height: 66upx;
padding: 0 0 12upx;
background: red;
border-bottom: solid 1px rgba(100, 100, 100, 0.2);
}
}
</style>

2019-02-19 18:14 1 条评论 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者) - 90hou

<template>  
    <view>  
        <view class="main-head" :style="{ height: screenH }">  
            <view class="status" :style="{ background: mstyle }"></view>  
            <view class="title" :style="{ background: mstyle }"></view>  
        </view>  
    </view>  
</template>  
<style lang="less">  
.main-head {  
    background: rgba(0, 0, 0, 0.8);  
    position: relative;  
    z-index: 100;  
    .status {  
        width: 100%;  
        position: fixed;  
        top: 0;  
        height: var(--status-bar-height);  
        background: green;  
    }  
    .title {  
        position: absolute;  
        top: calc(var(--status-bar-height) + 12px);  
        width: 100%;  
        height: 66upx;  
        padding: 0 0 12upx;  
        background: red;  
        border-bottom: solid 1px rgba(100, 100, 100, 0.2);  
    }  
}  
</style>
1***@163.com

1***@163.com - 90后小白

请问解决了吗

  • 1***@qq.com (作者)

    没有,做了个假的占位,官方一直没有回复

    2019-05-23 09:18

碧霜寒冰

碧霜寒冰

不支持这么写,对于这种情况你可以将两个参数分开

height: var(--status-bar-height);  
padding-top: 12px;
  • 1***@qq.com (作者)

    明显是bug啊,官方文档上自己这么给的建议

    2019-05-23 10:08

  • 碧霜寒冰

    回复 1***@qq.com: bug又不止这一个,能规避的就不错了,那些没法规避的才是真坑

    2019-05-23 10:15

8***@qq.com

8***@qq.com

height:calc(100vh - var(--status-bar-height) + 10px)(10px是你想要高度)

该问题目前已经被锁定, 无法添加新回复