vh и calc не работают в safari и ant design

#css #reactjs #iphone #safari #antd

#css #reactjs #iPhone #safari #antd

Вопрос:

Я попытался использовать antdesign drawer в react, и он не прокручивается должным образом в safari. В настоящее время мой код выглядит так.

 <Drawer
      placement="right"
      closable={!!fullCheckout}
      onClose={() => setVisible(false)}
      visible={visible}
      getContainer={false}
      style={{
        position: "absolute",
        height: `calc(100vh - ${view === "MobileView" ? "50px" : "55px"})`,
        top: `${view === "MobileView" ? 0 : "55px"}`,
      }}
      width={fullCheckout ? "100%" : 455}
    >
<CheckoutDrawContainer>
<TopContainer />
<BottomContainer />
</CheckoutDrawContainer>
</Drawer>
 

Проблема в том, что прокрутка не работает должным образом в Safari, iphone.

 export const CheckoutDrawerContainer = styled.div`
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-overflow-scrolling: touch !important;
  height: ${({ view }) => (view !== "MobileView" ? "calc(100vh - 50px)" : "")};
`;

export const CheckoutDrawerTopContainer = styled.div`
  background-color: ${primary[0]};
  height: 258px;
  padding: 0 21px;
  padding-top: 27px;
  z-index: 9;
`;

export const CheckoutDrawerBottomContainer = styled.div`
  background-color: white;
  padding: 0 21px;
  padding-top: 80px;
  height: 500px;
`;
 

Я думаю, что это связано vh с safari, iphone.
Заранее спасибо

Комментарии:

1. Можете ли вы немного подробнее описать, что означает «не работает должным образом»? vh на IOS дает фиксированную величину — это немного больше, чем фактический видовой экран, когда полная информация о вкладке отображается в верхней части экрана Safari — это дает правильное измерение, когда пользователь прокручивает, когда информация сжимается.

2. Это файл mp4, который показывает текущее состояние и даст вам ответ. drive.google.com/file/d/1zLI54pLwmeK_FWV9AUkmyqdggqf379Yu /… Благодарю вас за ваше внимание.