Я провел некоторое исследование и нашел эту статью с несколькими лучшими решениями. Мое оригинальное решение сработало, но оно заставило iframe плавать поверх остального содержимого, и мы не хотим этого.
Итак, благодаря статье, упомянутой выше, я пришел к следующему, который работает на вашем сайте:
iframe {
height: 1000px; /* Set this to the height you want the iframe to have. */
width: 100vw;
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
}
Обратите внимание на комментарий после height
. Вам необходимо установить фиксированную высоту для iframe, чтобы предотвратить его обрезание. Сначала я установил для него значение 650px
, которое, согласно моим расчетам, является высотой загружаемого веб-сайта, но затем я получил полосу прокрутки, и я полагаю, что вы бы предпочли не использовать прокрутку.
Цитировать статью о это на самом деле работает:
Идея здесь такова: pu sh контейнер до точной середины окна браузера с левой стороны: 50%; затем потяните его обратно к левому краю с отрицательным полем -50vw.
И, наконец, единица измерения vw
- это единица просмотра , точнее ширина окна просмотра, где 100vw
- это 100% ширины области просмотра.
Оригинальный ответ ниже:
Я не проверял это с темой Academi c, но на моем собственном сайте (построено на Ху go, но это не имеет значения) это делает iframe полной шириной страницы, независимо от полей или отступов в контенте:
iframe {
left: 0;
position: absolute;
width: 100%;
}
С использованием position: absolute
, iframe будет располагаться как можно ближе к левому краю окна ble (спасибо left: 0
). Затем мы используем width: 100%
, чтобы заполнить страницу.
Вам также следует рассмотреть возможность добавления класса или идентификатора в iframe, чтобы вы могли использовать его для стилизации вместо элемента <iframe>
, просто в Если на одной странице окажется несколько фреймов iframe.