Safari Flexbox:如果内容太高,导航不会从孩子的身高开始

时间:2019-10-28 12:46:28

标签: html css safari flexbox

我的应用程序具有以下HTML结构:

body
  viewport
    navbar
    container
      content
    footer

viewport:

min-height: 100vh;
max-height: 100vh;
display: flex;
flex-direction: column;
overflow-x: hidden;

navbar/header:

background: #fff;
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 20;
align-items: flex-start;

container:

flex-grow: 1;
width: 100%;
padding: 0 15px;
margin: 0 auto;

我的问题仅存在于Safari中,因此,当content高于视图本身时,它与header/navbarfooter重叠,并且突然与{{ 1}}不会继承其子元素的高度。

示例:

good case

bad case

我看了一下flexbug,并尝试给出header/navbarflex: 1 1 0flex: auto等,但是没有用。

1 个答案:

答案 0 :(得分:0)

我通过在页眉和页脚样式表中添加min-height: fit-content;来解决此问题。