Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Адаптивный дизайн

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Bio man
Отправлено: 09 Октября, 2013 - 02:04:27
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




Ни разу с таким не сталкивался, подскажите.
Задача в разделении css между ПК и планшетами/телефонами.
То есть нужно сделать так, что бы 1 css файл исполнялся только на пк, другой только на планшетах/телефонах.
(Добавление)
@media handheld не работает на android 4.0 стандартном браузере, вместо этого как и на пк работает только с @media screen
 
 Top
Silver Soft
Отправлено: 09 Октября, 2013 - 08:12:35
Post Id


Гость


Покинул форум
Сообщений всего: 97
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




можно через JS(navigator.userAgent) узнать девайс и подключить определенный стильник...

CODE (javascript):
скопировать код в буфер обмена
  1. window.mobileDetection = {
  2.     Android:function () {
  3.         return navigator.userAgent.match(/Android/i);
  4.     },
  5.     BlackBerry:function () {
  6.         return navigator.userAgent.match(/BlackBerry/i);
  7.     },
  8.     iOS:function () {
  9.         return navigator.userAgent.match(/iPhone|iPad|iPod/i);
  10.     },
  11.     Opera:function () {
  12.         return navigator.userAgent.match(/Opera Mini/i);
  13.     },
  14.     Windows:function () {
  15.         return navigator.userAgent.match(/IEMobile/i);
  16.     },
  17.     any:function () {
  18.         return (this.Android() || this.BlackBerry() || this.iOS() || this.Opera() || this.Windows());
  19.     }
  20. };


юзать:

CODE (javascript):
скопировать код в буфер обмена
  1. window.isMobile = mobileDetection.any() // вернет true, если сидим с мобильника, иначе false
  2. window.isMobile = mobileDetection.iOS() // вернет true, если сидим с iPhone или iPad
 
 Top
Zuldek
Отправлено: 09 Октября, 2013 - 09:36:28
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Bio man, рекомендую не городить огород и воспользоваться одним из готовых JS-CSS фреймворков для создания мультиплатформенных сайтов. Они содержат уже готовые хаки под разные браузеры и платформы.

(Отредактировано автором: 09 Октября, 2013 - 09:39:02)

 
 Top
imya
Отправлено: 09 Октября, 2013 - 09:40:26
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




Как сказал уже уважаемый Zuldek, выбирайте из существующих:
http://habrahabr[dot]ru/post/156747/


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
LIME
Отправлено: 09 Октября, 2013 - 09:42:51
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




 
 Top
DelphinPRO
Отправлено: 09 Октября, 2013 - 10:52:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




@media device-width
ориентируемся на ширину экрана, а не на тип устройства.
Это изначальные принципы адаптивной верстки.
В последнее время все чаще встречаю возражения против такого подхода в пользу определния именно типа устройства, но сам придерживаюсь классического подхода. Ибо без javascript определить тип устройства пока невозможно (на 100%), а я придерживаюсь принципа: "если что-то можно сделать без скриптов - сделай на CSS"


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Bio man
Отправлено: 10 Октября, 2013 - 13:45:15
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




DelphinPRO пишет:
если что-то можно сделать без скриптов - сделай на CSS
я тоже придерживаюсь такого принципа.
А какой порог поддержки media queries? Ну то есть начиная с каких браузеров/платформ они не поддерживаются?
(Добавление)
LIME, спасибо за ссылку, очень полезно
(Добавление)
В принципе, вопрос отпал, все, что мне нужно нашел в статье.
 
 Top
IllusionMH
Отправлено: 10 Октября, 2013 - 14:25:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




Bio man пишет:
А какой порог поддержки media queries?

Bio man, я на caniuse[dot]com заглядываю. Там множество технологий и постоянно обновляются.
 
 Top
Bio man
Отправлено: 10 Октября, 2013 - 16:10:40
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


Помог: 52 раз(а)




спасибо
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTML, Дизайн & CSS »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB