Safari разработчик режим iphone не работает? - PullRequest
0 голосов
/ 12 января 2011

Я начал изучать, как создать веб-сайт, который будет работать и выглядеть красиво в браузере Safari от iO.У меня нет iPhone / iPod, поэтому я должен провести тестирование в режиме разработчика PC Safari, который я установил на iPhone.

Проблема в том, что это не работает, и я не знаю, плох ли мой HTMLили браузер не такой хороший инструмент для разработчиков, как я думал.

Мой HTML (это просто простой тест):

<!doctype html> 
<html lang="en"> 
<head> 
    <title>iPhone css test</title> 

    <meta charset="utf-8" />
    <meta name="viewport" content="user-scalable=no, width=device-width" />

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

</head> 
<body> 
<div id="test">
    lorem ipsum
</div>
</body>
</html>

И два моих CSS:

iphone.css

#test{
    width: 480px;
    border: 1px solid #000000;
}

desktop.css

#test{
    width: 700px;
    margin: 0 auto;
    border: 1px solid #ff0000;
}

И нет метра, как я устанавливаю Safari Developer, он показываетверсия div с шириной в 700px по центру и красной рамкой, а не черная с шириной 480px.Я что-то пропустил?Метатег?Или другое?

решено: Если ширина браузера 480px или меньше 480px, iphone.css применяется автоматически.Его даже не нужно устанавливать на пользовательский агент iPhone.Спасибо, Джек Лоуренс!

Ответы [ 3 ]

2 голосов
/ 26 января 2011

Вам нужно изменить размер окна браузера до 480px или меньше, чтобы медиа-квест в вашем CSS работал.

1 голос
/ 12 января 2011

У тебя три проблемы.

  1. Вы не можете изменить таблицу стилей в зависимости от размера окна (без какого-либо необычного JavaScript). Safari для Windows по-прежнему будет использовать файл desktop.css, поскольку он имеет потенциал для увеличения.

  2. Изменение вашего Useragent на Mobile Safari мало что дает. Это не замена для тестирования на устройстве. Пользовательский агент - это просто строка идентификации, поэтому вам понадобится некоторый JavaScript, чтобы получить этот пользовательский агент и проверить, является ли он пользовательским агентом для iOS, а затем выбрать правильный размер экрана. , Возможно, вы захотите увидеть http://en.wikipedia.org/wiki/User_agent.

  3. А как насчет дисплея сетчатки?

1 голос
/ 12 января 2011

Причина, по которой вы видите только один div, заключается в том, что в вашей HTML-разметке есть только один div.

Причина красной рамки, шириной 700px и центрирования, заключается в том, как работает CSS (Cascading Style Sheet).Это часть каскада, в зависимости от того, какие правила будут ближе всего ко дну.Так что если вы поменяете порядок ссылок в голове на:

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

Это, вероятно, получится так, как вы ожидали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...