Разумно ли использовать гибкий макет?

Размер браузера Google Labs


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

Но теперь «картина» изменилась, существует большое расхождение между самым низким и самым высоким разрешениями, используемыми в настоящее время большинством пользователей , и, похоже, они останутся здесь надолго.

У меня нетбук, который поддерживает ширину только 800 пикселей или 1024 пикселей ; У меня также есть 22-дюймовый монитор, поддерживающий 1650 пикселей , и 24-дюймовые мониторы, поддерживающие 1920 пикселей и другие, становятся довольно распространенными.

Я в значительной степени "игнорировал" пользователей с разрешением 800 пикселей в течение некоторого времени, и я занимался разработкой с фиксированной шириной 950/960 пикселей, я также заметил, что популярные сайты ( SO для одного) либо используйте этот подход или плавный.

Для веб-сайтов (почти) только текста (например, Википедия ) я не вижу проблем с использованием жидкой системы, но как насчет всех других веб-сайтов, которые используют изображения / видео для создания интересных содержание ? Социальные сети, объявления и так далее ...Каков (будет) их подход к решению этой проблемы?

Вырезание швов кажется хорошим вариантом на ближайшее будущее, но он еще недостаточно развит (на данный момент ни браузеры, ни jQuery изначально не поддерживают его. ), Мне также кажется, что пользователи этого не поймут, запутаются и, как следствие, покинут сайт.

Стандарт де-факто в Интернете по-прежнему имеет ширину 1024 пикселей, и оставить неиспользованными 980 пикселей на 24-дюймовом мониторе просто странно, если не сказать неправильно. Итак, какие у нас есть варианты?

screen resolutions with fixed layout

Я хотел бы услышать, что вы думаете об этом и о вашем опыте работы как с гибкими, так и с фиксированными системами.

PS: Также приветствуются популярные веб-сайты, использующие любую из этих систем, я особенно заинтересован в просмотре нетекстовых веб-сайтов, использующих жидкую систему.


РЕДАКТИРОВАТЬ: Я только что увидел этот ответ , и я немного запутался в разнице между жидкими и жидкими макетами, разве они не должны быть точно так же?

10
задан Glorfindel 24 May 2019 в 10:04
поделиться

7 ответов

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

Попробуйте посмотреть на википедию на экране с высоким разрешением, и вы увидите, что они ограничивают максимальную ширину что-то около 800-900px - больше, чем это (предполагая довольно стандартный 12pt шрифт), и люди перестают быть в состоянии читать до конца строки, а затем без усилий найти начало следующей строки, и все это разрывается в беспорядок глаз и шеи напряжение.

На сайтах, которые я создаю, я использую максимальную ширину, чтобы ограничить максимальную ширину текстового содержимого (и в этом я также включаю изображения и прочее) примерно до 720-800px, что с боковыми панелями и прочее может достигать примерно 1000px. Если экран шире, чем этот, то либо по центру выравнивайте содержимое слева (выравнивание справа на RTL-сайтах) - оба варианта работают хорошо.

Но вы должны спроектировать свою раскладку так, чтобы она протекала, когда доступная ширина будет меньше - это очень полезно для людей с нетбуками (которые довольно популярны сейчас и, как я ожидаю, станут более популярными в будущем), смартфонами и даже маленькими экранными мобильными устройствами. Такие мобильные устройства все больше и больше имеют стандартные браузеры, и вы должны обратить на это внимание в своем дизайне - даже если мобильный браузер может как-то уменьшить ваш сайт, "мобильный режим" обычно делает это, портя страницу и убивая предполагаемого пользователя.

.
4
ответ дан 4 December 2019 в 01:31
поделиться

оставляя 980 пикселей неиспользованными на 24-дюймовом мониторе, просто кажется странным не сказать неправильно

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

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

.
4
ответ дан 4 December 2019 в 01:31
поделиться

Есть способы создания различных правил @media внутри таблицы стилей -W3C имеет что-то на этом - и хотя это большая кошка Шредингера, будут ли браузеры карманных устройств подчиняться этим правилам, достаточно безопасно предположить, что даже если они этого не делают, у них достаточно большие и хорошо растянутые экраны, чтобы просто использовать масштабную модель сайта в том виде, в каком он выглядит на рабочем столе.

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

А если нет, то это их проблема

.
2
ответ дан 4 December 2019 в 01:31
поделиться

Я подхожу к проблеме под другим углом. Имейте жидкую компоновку, но дайте ей минимальную ширину (а не максимальную). Этого можно добиться с помощью CSS.

Проблема с изображениями не такая большая. Делайте следующее:

  1. Загрузите ваше изображение в максимальный размер, который вы ожидаете получить.
  2. Сделайте изображение флюидом следующим образом:

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

.
1
ответ дан 4 December 2019 в 01:31
поделиться

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

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

0
ответ дан 4 December 2019 в 01:31
поделиться

Я думаю, что лучше иметь максимальную ширину макета, это можно изменить с помощью Javascript. Хороший пример - эта компоновка, посмотрите, что произойдет (в Firebug или что-то в этом роде) с компоновкой, если вы измените ширину: http://tweakers.net/. Они выбрали ширину 1208px и делают ее меньше с помощью Javascript при изменении ширины браузера. С отключенным Javascript, сайт все еще имеет ширину 1208px, что, кажется, не является проблемой в любом случае.

EDIT: Первая ширина сайта будет равна 900px. С помощью Javascript вы проверите ширину браузера и дадите класс с самым близким к ширине браузера разрешением. Например: ширина браузера кажется 1100px, поэтому вы даете класс 'res1024', или ширина браузера 1080px, затем вы даете класс 'res1100'. Это будет ваш CSS:

#wrapper {
    width: 900px;
}
.res1024 #wrapper {
    width: 1000px;
}

.res1100 #wrapper {
    width: 1080px;
}

Надеюсь, это вам поможет :], вы, конечно, можете изменить намного больше с этим классом тела, например:

.res900 #menu {
     width: 100px;
}

EDIT 2: Вы можете работать с изображениями так же:

.res900 img.fluid {
    width: 200px;
}

.res1100 img.fluid {
    width: 300px;
}
-2
ответ дан 4 December 2019 в 01:31
поделиться

Большинство информативных дискуссий о макетах я прочитал до сих пор в книге Mastery CSS Andy Budd. Если у вас есть шанс, прочитайте это. Я думаю, что он должен иметь книгу на CSS (промежуточный уровень). Похоже, что глава макета доступна в форме статьи здесь. http://www.webreference.com/authoring/style/shiets/css_mastery2/

Другая ссылка: http://www.smashingmagazine.com/2009/06/02/fixed-vs-fluid-vs-elastic-layout-what-ws-relastic-one-for-you/

жидкость и жидкость Два разных имена для того же методики.

Х-е.

0
ответ дан 4 December 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: