修复 100vh 菜单与 iPhone 顶部栏重叠

Fixing 100vh Menu Overlap with iPhone Top Bar

提问人:in2d 提问时间:11/12/2023 更新时间:11/12/2023 访问量:33

问:

我遇到了一个问题,即本应完全为红色的菜单后面出现绿色背景颜色。该菜单旨在填充全屏高度 (100vh),但在 iPhone 上,顶部栏导致它无法完全延伸到屏幕顶部。有没有办法解决这个问题?

这是我的菜单的css

    background: red;
    position: fixed;
    z-index: 9;
    top: 0;
    left: -100vw;
    width: 100vw;
    max-width: 100%;
    height: 100vh;

我附上了一张图片供参考。这只是为了说明目的。干杯!

enter image description here

CSS iPhone 高度 视口单元

评论


答:

1赞 Brett Donald 11/12/2023 #1

在 iPhone 上,状态栏后面的区域采用正文背景色,但它并不是正文本身的真正组成部分。页面的第一个元素显示在状态栏下方;甚至正文的上边距也显示在状态栏下方。100VH 不包括状态栏。

如果您希望状态栏背景是正文背景以外的颜色,则可以使用 meta 标记:theme-color

<meta name="theme-color" content="red" />