Медиа-запросы не работают в iframe
У меня есть веб-страница, которая реагирует. Он использует медиа-запросы.
но та же страница загружается в iframe не работает.
например, рассмотрим мою веб-страницу, Я дал цвет фона как красный, когда ширина экрана меньше 640px.
@media only screen and (max-device-width : 640px) {
.header-text {
background-color: red;
}
}
поэтому, когда я загружаю это окно на новую вкладку и делаю ширину браузера меньше 640px, цвет фона становится красным.
но то же самое окно при загрузке в iframe 320 * 480 размеры не имеют красный цвет фона.
в коротких медиа-запросах не работают в iframe.
помощь Pls.
3 ответов
попробуйте так, а не device
просто цели width
изменить
@media only screen and (max-device-width : 640px) {
to
@media only screen and (max-width : 640px) {
кроме того, рекомендуется использовать оба мин и Макс view-Port width если вы хотите избежать рассмотрения порядка объявлений медиа-запросов в вашем стиле-sheet
@media screen and (min-width: 320px) and (max-width: 640px) {
.header-text {
background-color: blue;
}
}
Мне пришлось нацелиться на ширину iframes. (Может не работать во всех ситуациях)
Но то, что я сделал, это сделать ширину iframe 100%, а затем изменить ее размер с помощью окна, поэтому все, что я сделал, было нацелено на px iframe вместо окна
включите meta bellow в HTML, который загружает ваш iframe, и он должен работать, по крайней мере, на устройствах android.
<meta name="viewport" content="width=device-width, initial-scale=1">