Iframe шире, чем на iPhone

У меня есть iframe, который я встраиваю в отзывчивую тему WordPress. Он хорошо выглядит на некоторых мобильных устройствах, но на iPhone iframe немного шире, чем должен, и он выходит из контейнера, поэтому пользователи не могут видеть правую часть iframe (что, вероятно, составляет около 20-30px). Это происходит в портретном режиме - если ориентация установлена на альбомную, она выглядит нормально.

содержимое iframe также реагирует, я использую bootstrap. Также он выглядит нормально при изменении размера настольных браузерах и на мобильных устройствах Android. Так что проблема только с портретной ориентации iPhone.

Я использую это в голове моего iframe:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

какие идеи?

спасибо!

3 ответов


Mobile Safari, похоже, не распознает атрибуты ширины в iframe, но распознает минимальную ширину.

iframe{
  width: 1px;
  min-width: 100%;
}

проблема в том, что mobile Safari игнорирует iframe . Я создал здесь новый вопрос и сам ответил на него решением:Как установить ширину iframe в iOS6?


для тега meta попробуйте начать с:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Если это не решит проблему, найдите, что заставляет фрейм быть слишком широким, например, настройки размера iframe, ширина, отступ или поля элементов внутри iframe, а также поля или отступы на WordPress div, который содержит iframe.

помните, что содержимое iframe является полностью отдельным документом, поэтому вам нужно дважды проверить детали как на родительской странице WordPress, так и в iframe страница.

удачи!

редактировать
Вы также можете проверить, что это не настройка браузера по умолчанию, используя сброс в вашем WordPress CSS, например

iframe{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
}