Параметры макета для веб-приложений на мобильных устройствах - PullRequest
1 голос
/ 27 октября 2011

Я пишу веб-приложение для использования на мобильных сенсорных устройствах, для начала я сконцентрировался на ipad. Приложение будет содержать сетку миниатюрных фотографий, похожих на изображения Google.

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

Я пробовал несколько методов, но столкнулся с проблемами со всеми из них.

1. Я попытался спроектировать сайт с фиксированной шириной 960 пикселей и выложил миниатюры и их поля симметрично для этой ширины. Это работало до некоторой степени, но ipad по умолчанию устанавливает ширину браузера в 980 пикселей, поэтому пустое пространство по краям было больше, чем мне бы хотелось.

2. То же, что и выше, но я также указал:

<meta name="viewport" content="width=960, user-scalable=no" />

Теперь все выглядит так, как и должно быть на ipad (в портретной ориентации), в пейзаже все не так плохо (я думаю, что миниатюры взорваны и немного пикселированы). Он отлично отображается на рабочем столе, но на iphone его невозможно использовать, так как все слишком мало.

3. Чтобы обойти вышеупомянутую проблему, и как предложено яблоком сами Я попытался поменять вышеприведенное с:

<meta name="viewport" content="width=device-width" />

При этом я получаю разумную шкалу как для iPhone, так и для iPad, но проблема в том, что я не могу добиться пиксельного совершенства на своих макетах, пробелы на левом и правом краях экрана не равны (потому что я Я имею дело с сеткой изображений фиксированной ширины, которые не помещаются целое число раз в доступное пространство)

Может кто-нибудь предложить лучший подход, пожалуйста, я подумал об использовании javascript для настройки макета, но предпочел бы не идти по этому пути.

Спасибо

1 Ответ

0 голосов
/ 27 октября 2011

Хорошая попытка.Я использую это, см. Мою ссылку для примера, однако это только для iPhone в основном, поскольку iPad отличается.Я бы посоветовал посмотреть ФИКСИРОВАННЫЕ макеты на:

http://www.gorgeouscouture.com/mobile/

http://m.oasis -stores.com /

http://m.asos.com/mt/www.asos.com

<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<link rel="stylesheet" href="css/mobile.css" type="text/css" media="all, handheld" />

Обратите внимание, я не использую заголовок HTML5.Это просто для другого использования мобильных устройств.MyCSS:

body{width:320px;margin: 0px auto;min-height:356px;font-family:Georgia, Georgia, Arial, serif;background-repeat:repeat;background-position:50% 50%;text-align:center;background-color:#f4f8f9}
#b{position:relative;margin-left:0px;margin-right:0px;width:auto;height:auto;background:#fff;-moz-box-shadow:0 0 3px 3px #eaeaea;-webkit-box-shadow:0 0 3px 3px #eaeaea;box-shadow:0 0 3px 3px #eaeaea}
#content{position:absolute;width:auto;height:auto;top:25%;background:#fff}

Обратите внимание на фиксированное назначение ширины.

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