2016-07-25 3 views
2

Я работаю со средствами массовой информации, чтобы начать делать мой сайт более отзывчивым. Тем не менее, медиа-запросы отлично работают на моем ПК (Chrome), но при просмотре на мобильном устройстве (iPad и iPhone) медиа-запросы не вступают в силу. У меня есть видовых тег в голове, но я предполагаю, что я что-то еще не хватает ....Запросы CSS Media для мобильных устройств не работают

CSS

@media (min-width:320px) { 
    /* smartphones, iPhone, portrait 480x320 phones */ 
    #mainText { 
     color: pink; 
    } 
} 
@media (min-width:481px) { 
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
    #mainText { 
     color: blue; 
    } 
} 
@media (min-width:641px) { 
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
    #mainText { 
     color: red; 
    } 
} 
@media (min-width:961px) { 
    /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    #mainText { 
     color: yellow; 
    } 
} 
@media (min-width:1025px) { 
    /* big landscape tablets, laptops, and desktops */ 
    #mainText { 
     color: green; 
    } 
} 
@media (min-width:1281px) { 
    /* hi-res laptops and desktops */ 
    #mainText { 
     color: purple; 
    } 
} 

HTML

<meta charset=utf-8> 
<meta http-equiv=X-UA-Compatible content="IE=edge"> 
<meta name="viewport" content="width=device-width,initial-scale=1.0"> 

<div id="mainText"> 
    <h1>Text</h1> 
    <h2>Text</h2> 
</div> 
+2

Try удаленной отладки веб-страницы. Все выглядит нормально, и это должно сработать. Кроме того, в качестве сторонних телефонов для заметок используется очень тяжелое кэширование, поэтому попробуйте личную вкладку просмотра, чтобы убедиться, что применяются новые стили. –

+2

Экран 1281px по-прежнему будет запускать @media (min-width: 320px). Вы должны попробовать диапазоны вместо этого. –

+0

Я согласен с диапазонами. Прямо сейчас, я просто пытаюсь заставить его работать. Я попытался открыть вкладку «инкогнито» в Chrome на обоих iPad и iPhone, и запросы все еще не вступили в силу ... Текст для #mainText черный, когда я вижу страницу на своих устройствах. – mwilson

ответ

1

Там, кажется, фильтр в вашем css

filter: brightness(1%); 

Теперь, поскольку вы не добавляете префиксы поставщиков для webkit, хром просто решил проигнорировать его. Вы можете либо удалить это правило, либо добавить следующее в свой css.

-webkit-filter: brightness(1%); 
filter: brightness(1%); 

Приветствия и счастливое кодирование!

+0

Какой селектор я использую для этого? Кажется, у меня такая же проблема. Кроме того, как вы видели, что у mwilson был фильтр? – JimJimL

+0

@JimJimL Вы можете использовать любой селектор, если имена классов совпадают в HTML. Я просто просмотрел консоль разработчика на хроме, чтобы увидеть, что хром не применял стиль. Ура! –

+0

Теперь я в замешательстве, где вы получили его приложение/веб-страницу, чтобы пройти через css в инструменте разработчика? Я не вижу, чтобы это было связано где угодно. Также это означает, что мне нужно применить яркость (1%) ко всем моим объектам !? Я уверен, что здесь что-то не хватает. – JimJimL

0

Как ваши запросы могут переопределение себя попробовать что-то вроде этого указать минимальные и максимальные ширины для запросов, которые всегда 1px меньше/больше, чем предыдущая

@media (max-width:320px) { 
    /* smartphones, iPhone, portrait 480x320 phones */ 
    #mainText { 
     color: pink; 
    } 
} 
@media (min-width:321px) and (max-width:481px) { 
    /* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
    #mainText { 
     color: blue; 
    } 
} 
@media (min-width:482px) and (max-width:641px) { 
    /* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */ 
    #mainText { 
     color: red; 
    } 
} 
@media (min-width:642px) and (max-width:1024px) { 
    /* tablet, landscape iPad, lo-res laptops ands desktops */ 
    #mainText { 
     color: yellow; 
    } 
} 
@media (min-width:1025px) and (max-width:1280px){ 
    /* big landscape tablets, laptops, and desktops */ 
    #mainText { 
     color: green; 
    } 
} 
@media (min-width:1281px) { 
    /* hi-res laptops and desktops */ 
    #mainText { 
     color: purple; 
    } 
} 
Смежные вопросы