Возникли проблемы при переключении таблиц стилей CSS (с мобильного на рабочий стол)

0

У меня есть веб-сайт с таблицей стилей большого экрана (рабочий стол/ноутбук) и таблицей стилей для мобильных/карманных компьютеров. Код в разделе заголовка для двух таблиц стилей выглядит следующим образом:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=2.0, user-scalable=yes" />
<!-- Big screen -->
<link rel="stylesheet" type="text/css" href="/styles.css" media="screen and (min-device-width: 800px)" />
<!-- Mobile -->
<link rel="stylesheet" type="text/css" href="mobile-/styles.css" media="only screen and (max-device-width: 480px)" />
<!--[if IEMobile]>
<link rel="stylesheet" type="text/css" href="mobile-/styles.css" media="screen" />
<![endif]-->

Когда я загружаю сайт на мобильный телефон, мобильная таблица стилей загружается отлично, и сайт выглядит великолепно. Аналогично с большой таблицей стилей экрана на рабочем столе/ноутбуке. Я хотел бы добавить ссылку на нижнюю часть мобильного сайта, чтобы просмотреть полный сайт. Это очень распространено, и я видел множество решений, использующих php, jquery и т.д. Для переключения таблиц стилей.

Проблема в том, что я пробовал несколько из этих решений, и хотя каждый из них работал до загрузки таблицы стилей рабочего стола вместо мобильного, он никогда не отображался правильно. Иногда на рабочем столе сайта загружаются некоторые элементы, отсутствующие или выходящие за пределы масштаба, или не масштабируются, как обычно. Иногда это почти похоже на то, что части обеих таблиц стилей загружаются. Ух...

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

Теги:
jquery-mobile

1 ответ

0

Вы пробовали простое решение php?

Прочтите эту статью и посмотрите, помогает ли она

http://css-tricks.com/user-opt-out-responsive-design/

  • 0
    Интересное чтиво и интересный подход. По слишком многим причинам, по которым я хочу попасть сюда, я бы хотел разделить CSS для настольных компьютеров и мобильных устройств. Он говорит об использовании классов тела и хранении CSS в одном файле. Должен быть способ сделать это чисто, используя jquery (и плагин cookie jquery).
  • 0
    Вы могли бы попытаться решить, какую css вы хотите загрузить <? php if (! $ _ GET ['resp'] == 'no') {?> <link rel = "stylesheet" type = "text / css" href = " mobile-/styles.css "media =" только экран и (max-device-width: 480px) "/> <? php} else {?> <link rel =" stylesheet "type =" text / css "href =" styles .css "media =" screen and (min-device-width: 800px) "/> <? php}?>
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню