Тип носителя CSS: как загрузить CSS для мобильных устройств?

С помощью этого кода:

<link rel="stylesheet"
      type="text/css"
      href="media/css/mobile.css"
      media="handheld" />
<link rel="stylesheet"
      type="text/css"
      href="media/css/screen.css"
      media="screen" />

на моем N78 браузере по умолчанию для Nokia и мини-загрузке Opera.css вместо mobile.css.
Что мне не хватает?

Ответы

Ответ 1

Nokia N78 использует браузер S60, который читает только таблицы стилей экрана. Он не будет читать "карманный компьютер". Он не поддерживает медиа-запрос. Вместо того, чтобы пытаться ввести все здесь, взгляните на эту статью, и вы решите проблему - http://www.alistapart.com/articles/return-of-the-mobile-stylesheet

Ответ 2

Использование iPhone в качестве примера:

<link media="only screen and (max-device-width: 480px)"
href="iPhone.css" type="text/css" rel="stylesheet" />

Я понятия не имею, какие браузеры/устройства это делают и не работают. Единственное мобильное устройство, для которого я разработал, - это iPhone. Но я уверен, что вы можете сделать это с вашей нокой.

Подробнее о медиа-запросах

Ответ 3

Opera Mini использует экран типа носителя, поскольку он лучше всего подходит для его поведения и возможностей. Однако, если вы переключитесь в режим мобильного просмотра, он будет использовать переносные таблицы стилей. См. Разработчики рассмотрят Opera Mini 5 beta 2 для получения дополнительной информации.