IFrame не прокручивает на IOS Safari - PullRequest
1 голос
/ 23 октября 2019

У меня есть IFrame на веб-странице, когда я использую IOS Safari. У меня есть ошибка, из-за которой я не могу прокрутить вниз. Я провел много исследований вокруг этого и вижу, что это общая ошибка, но я не могу заставить свою версию работать. Самое описательное решение - Как заставить IFrame реагировать в iOS Safari? .

Хотя я не могу заставить этот метод работать на меня. Вот что у меня есть:

index.html

html,
body {
  padding: 0;
  margin: 0;
  border: 0;
}

iframe {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  border: 0;
  z-index: 9999;
  /* overflow: auto; */
}

#scroll-wrapper {
  -webkit-overflow-scrolling: touch!important;
  overflow-y: scroll;
  width: 100%;
  height: 150vh;
  z-index: 9999;
}
<!DOCTYPE html>
<html>

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
</head>

<body>

  <!-- <div id="scroll-wrapper"> -->
  <iframe src="iframe.html" allowtransparency="true"></iframe>
  <!-- </div> -->

</body>

</html>

iframe.html

html,
body {
  padding: 0;
  margin: 0;
  border: 0;
  width: 1px;
  min-width: 100%;
  *width: 100%;
}

div {
  display: block;
  margin: 0 auto;
  max-width: 300px;
  width: 100%;
  height: 1000px;
  border: 3px solid grey;
  text-align: center;
  line-height: 150px;
  margin-bottom: 50px;
  margin-top: 50px;
}
<!DOCTYPE html>
<html>

<head>
  <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">

</head>

<body>

  <div>Context1</div>

</body>

</html>

1 Ответ

1 голос
/ 23 октября 2019

Раскомментируйте <div id="scroll-wrapper"> и добавьте этот стиль для оболочки iframe:

#scroll-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}

См. Пост Дэвида об этом приеме

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...