Меню гамбургеров не отображается в safari Mobile

#javascript #html #ios #css #cross-browser

#javascript #HTML #iOS #css #кроссбраузерный

Вопрос:

У меня проблема с отображением моего сайта в Safari на iPhone.

Оно отлично работает в Chrome и Firefox на экранах мобильных устройств. В Safari div с меню hamburger исчезает.

Посмотрите на скриншоты ниже:

Сайт в Chrome / Firefox:

введите описание изображения здесь

Сайт в Safari:

введите описание изображения здесь

У вас есть какие-либо идеи, почему оно не работает в Safari? Я был бы очень благодарен за любые советы.

Вот ссылка на сайт: https://sylwiavv.github.io/blood-donation-landing-page-starter-master

Вот ссылка на исходный код: https://github.com/sylwiavv/blood-donation-landing-page-starter-master

Спасибо!

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

1. Пожалуйста, добавьте сюда код для исправления проблемы. Наличие ссылки на код будет воспринято неодобрительно.

Ответ №1:

Это из-за строки 169 overflow-y: hidden in style.css (Repo).

   .overlay{
    height:100%;
    width:0;
    position:fixed;
    z-index:1;
    top:0;
    left:0;
    background-color:#f995c2;
    /* overflow-y:hidden;          /* Remove this line */
    transition:0.6s;
  }
  

Его удаление работает! Работает даже установка правила с соответствующими width и height подобными этому способами:

 .overlay{
  height:75px;
  width:100%;
  position:fixed;
  z-index:1;
  top:0;
  left:0;
  background-color:#f995c2;
  overflow-y:hidden;
  transition:0.6s;
}
  

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

1. Правин Кумар Пурушотаман спасибо за ваш ответ! Когда я удаляю overflow-y: hidden, содержимое меню становится видимым, я хочу, чтобы содержимое меню было видно только при нажатии на кнопку menu. Аналогичный эффект возникает, когда я устанавливаю ширину и высоту.

2. @SylwiaW Ох … 😔