2015-04-20 2 views
2

Я разработал веб-сайт с помощью WordPress. Он выглядит красиво. Но в некоторых мобильных браузерах он разбивает некоторые CSS. В Opera Mini его не принимали Margin:-30px;, но на мобильных хромах его работала. Я не знаю, почему эта проблема происходит. Можете ли вы, ребята, дать мне какое-нибудь предложение? Я просматриваю некоторые другие крупные сайты, такие как mashable.com, и у них такая же проблема.Можем ли мы использовать разные CSS для разных мобильных браузеров?

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

+2

Показать код. Opera Mini отлично справляется с отрицательными полями, так что сама по себе не может быть проблемой. –

ответ

1

Нет необходимости в JS. Существуют менее известные функции CSS, которые применяют CSS на основе браузера. Некоторые считают их css-хаками.

Firefox:

@-moz-document url-prefix() { CSS DECLARATIONS }

Или поставить это перед конкретной декларации:

body:not(:-moz-handler-blocked) .whateverclass { CSS }

Для IE вы можете загрузить отдельные таблицы стилей:

<!--[if IE]> 
 
\t <link rel="stylesheet" type="text/css" href="ie_sheet.css" /> 
 
<![endif]-->

Сафари & хром

@media screen and (-webkit-min-device-pixel-ratio:0) { CSS DECLARATIONS}

Сафари:

html[xmlns*=""]:root .whateverclass { CSS }

ли, что ответ на ваш вопрос?

+0

Может ли это работать и с мобильным браузером? Я не хочу менять раскладку рабочего стола ... –

0

Отключить тему: Для некоторых браузеров требуется префикс для размещения перед новой функцией CSS. http://webdesign.about.com/od/css/a/css-vendor-prefixes.htm Таким образом активируется новая функция.

По теме: Я сам нашел что-то полезное. Detecting a mobile browser Это сообщение об обнаружении мобильного браузера. Возможно, если вы измените эту функцию js, вы получите то, что вам нужно.

1

Запросы несут user agent string, который идентифицирует используемый браузер. Чтение этой строки с помощью useragent = navigator.userAgent и адаптация вашей таблицы стилей в зависимости от ее значения на самом деле довольно распространены.

Смотрите также window.navigator.userAgent

+0

Если вы намерены создать хрупкий код, который постоянно нуждается в обновлении, то обнаружение браузера по строке UA - это билет.Существуют тысячи разных строк, каждый раз выпуская новые браузеры и версии, если OP будет постоянно тестировать и обновлять каждый день? неделю? месяц? – RobG

+0

Спасибо за информацию st.eve, но можете ли вы дать простой пример, чтобы узнать, как их использовать? Спасибо за ваш ответ ... –

+0

@SunitaParab Вы можете найти пример в ответе на [this] (http://stackoverflow.com/questions/13802639/load-a-javascript-file-and-css-file- в зависимости от пользователя-агента). –

Смежные вопросы