Из моего опыта такие вещи, как Media Queries, очень плохо работают в PhoneGap.Например, в то время как PhoneGap задает вам следующее на вашей странице index.html:
<link media="only screen and (max-device-width: 480px)" href="css/iphone.css" type="text/css" rel="stylesheet" />
<link media="only screen and (max-device-width: 1024px)" href="css/ipad.css" type="text/css" rel="stylesheet" />
Я не мог заставить его работать независимо от того, как я изменил вещи, мне пришлось добавить условную CSS, используяследующий javascript:
loadDeviceStyle: function() {
$("head").append("<link>");
css = $("head").children(":last");
css.attr({
rel: "stylesheet",
type: "text/css",
href: 'css/' + Utils.device() + '.css'
});
}
Что явно не идеально.Я также обнаружил, что настройки viewport
были большой проблемой, и мне пришлось обойти это.Хотя это, скорее всего, было ошибкой с моей стороны, документация не помогла мне разобраться в проблемах, поэтому приготовьтесь потратить на это время.
С учетом всего сказанного - поскольку PhoneGap легко настроить быстро - япопробую создать подтверждение концепции того, что вы пытаетесь сделать.Часы, которые вы проводите, отвечая на этот вопрос окончательно, наверняка приведут к уменьшению головной боли в будущем.