Из файла bootstrap.min.css убертие все, что обернуто в медиа-выражение @media (min-width: 768px)
и для укажите минимальную ширину для боди
. body {
min-width: 768px;
}
11
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
фиксированная и непостоянная — учебник CSS
С развитием настольных компьютеров и мобильных устройств появилась необходимость создавать такие сайты, дизайн которых легко подстраивался бы под любой размер экрана. Адаптивность стала жизненно необходимым свойством сайта, поскольку на него может зайти как пользователь ПК, так и пользователь планшета или смартфона. И если раньше адаптивный дизайн считался чем-то необязательным, то сейчас сайт, который не подстраивается под любой тип устройства, пользователи сочтут устаревшим.
Чаще всего страницы сайта создаются на основе фиксированной либо относительной (непостоянной) ширины. Ниже мы опишем плюсы и минусы каждого варианта, а также поговорим про адаптивный веб-дизайн.
Фиксированная ширина страницы
Веб-страница с фиксированной шириной позволяет хорошо контролировать разметку. Ширина в данном случае задается в пикселях. С фиксированным контейнером вы можете быть уверены, что все элементы страницы будут находиться на своих местах без риска съехать и развалить верстку. И каким бы широким ни был экран, сайт с фиксированной шириной будет смотреться на нем прилично и читабельно.
Недостатком фиксированной ширины можно назвать то, что если экран пользователя меньше, чем ширина блока-контейнера, где содержится контент веб-страницы, то на экране появится жутко неудобная горизонтальная полоса прокрутки. В случае со смартфоном пользователю придется приближать веб-страницу и также прокручивать ее горизонтально, чтобы, скажем, прочитать текст.
Непостоянная ширина страницы
Относительная ширина макета страницы, задаваемая в процентах, зависит от того, на экране какого размера она просматривается. Элементы такой страницы будут подстраиваться под ширину окна браузера. Преимущество заключается в том, что такой дизайн хорошо адаптируется под разные портативные девайсы, и пользователю не нужна горизонтальная прокрутка: весь контент по ширине полностью помещается на экран.
Минус непостоянной ширины состоит в отсутствии жесткого контроля над расположением элементов. Если пользователь будет просматривать сайт на очень большом мониторе, то текст на странице рискует настолько сильно разойтись по ширине, что его будет очень неудобно читать.
Адаптивный дизайн страницы
Золотая середина и наилучшее решение для современного сайта — это адаптивный веб-дизайн. Суть его заключается в создании нескольких вариаций разметки с коррекцией ширины контейнера в зависимости от размеров экрана. Например, для настольных компьютеров можно установить ширину страницы в 960 пикселей, для планшетов — ширину этой же страницы в 700 пикселей, а для всех смартфонов вообще задать непостоянную ширину в процентах. Таким образом вы можете превратить, к примеру, большой трехколоночный макет в узкий одноколоночный, если сайт просматривается с небольшого экрана.
Определять стили для страницы, основываясь на ширине окна браузера, можно благодаря медиазапросам (Media Queries). Как вы наверняка помните, мы уже пробовали знакомиться с ними на практике ранее в книге.
Чуть позже в данном разделе мы обязательно вернемся к технике создания адаптивного дизайна. А пока что далее в книге пойдет речь о таком понятии как блочная верстка.
Как создать макет с фиксированной шириной с помощью CSS
Макет с фиксированной шириной — это макет, в котором макет страницы содержится внутри оболочки
который не меняет свой размер при изменении ширины браузера.
В этом руководстве вы узнаете, как создать двухколоночный макет с фиксированной шириной.
Начните со следующей простой веб-страницы, содержащей четыре области содержимого: верхний и нижний колонтитулы, меню и содержимое.
<голова>
<мета-кодировка="UTF-8">
Фиксированный макет с двумя столбцами
<тело>
<дел>
<дел>
Фиксированный макет с двумя столбцами
<дел>
<дел>
Меню
Этот столбец исправлен.
Этот столбец исправлен.
Этот столбец исправлен.
Этот столбец исправлен.
Этот столбец исправлен.
<дел>
Контент
Этот столбец исправлен.
<дел>
нижний колонтитул
Создайте файл для внешней таблицы стилей и создайте ссылку на него из HTML, используя следующий тег:
Внутри таблицы стилей начните с сброса полей, отступов и границ:
* {
маржа: 0;
заполнение: 0;
граница:0;
}
Затем добавьте границу к div-оболочке:
#обертка {
граница: 1px сплошная #000;
}
Добавьте к заголовку нижнюю границу, отступы и фон:
#заголовок {
нижняя граница: 1px сплошная #000;
отступ: 10 пикселей;
цвет фона: #eee;
}
Переместите навигационное меню влево, чтобы статья с содержанием
дойти до его правого края. Мы также добавим некоторые другие стили, чтобы сделать его более
удобочитаемым и задайте ему ширину 180 пикселей и отступ 10 пикселей, что дает ему
общая ширина 200 пикселей: 180 пикселей + (2 x 10 пикселей):
Установить левое поле блока содержимого равным общей ширине блока меню. Мы также добавим некоторые
другие стили, чтобы он выглядел лучше:
#содержание {
поле слева: 200px;
граница слева: 1px сплошная #000;
отступ: 10 пикселей;
высота строки: 2em;
}
Используйте более четкий div, чтобы заставить основной раздел увеличивать свою высоту при расширении div содержимого.
.яснее {
ясно: оба;
}
На данный момент у вас есть макет с плавной шириной. Чтобы преобразовать его в макет с фиксированной шириной, просто
добавьте фиксированный с к #wrapper и установите для полей значение auto. Установка полей на auto приведет к
левое и правое поля должны быть равными независимо от ширины окна браузера, что приведет к
ваш макет с фиксированной шириной должен быть расположен в центре браузера.
Откройте HTML-страницу в браузере. Этот код отображает следующее:
Какая ширина и высота (размер) используются для стандартной веб-страницы? — HTML и CSS — Форумы SitePoint
Форумы SitePoint | Сообщество веб-разработки и дизайна
фаэз
#1
какой размер (ширина и высота) считается стандартной веб-страницей? могли бы вы, пожалуйста, посоветовать?
сырье10
#2
Большинство дизайнеров в наши дни ожидают, что настольные (немобильные) браузеры будут отображаться на мониторах с разрешением 1024×768. Обычная ширина составляет 960 пикселей, что позволяет разместить полосы прокрутки и оставить немного места на экране шириной 1024 пикселя. Высота менее важна для большинства веб-дизайнеров, но вы можете ожидать, что 600 пикселей «выше сгиба», прежде чем пользователям придется прокручивать.
Тем не менее, вам также следует рассмотреть браузеры для мобильных устройств и планшетов. Попробуйте создать «отзывчивый» сайт, который будет достаточно гибким, чтобы хорошо отображаться в различных размерах окна просмотра без необходимости горизонтальной прокрутки.
Фаэз
#3
Спасибо!
не могли бы вы также посоветовать, как лучше всего определить ширину и высоту моей веб-страницы — следует ли мне использовать CSS,
тело {
ширина: 960 пикселей; }
фэз
#4
также, какой размер я должен использовать, чтобы избежать полосы прокрутки, например. для моей домашней страницы — я хотел бы, чтобы содержимое моей страницы отображалось на экране пользователей без необходимости прокрутки?
сырье10
#5
Да, все ваши стили и разметка должны быть выполнены в CSS. Я бы не стал задавать ширину для body, но это действительно неподходящее место, чтобы помочь вам создать сайт с нуля. Возможно, вы захотите сначала изучить несколько руководств по CSS+HTML (Google — ваш лучший ресурс).
ральф
#6
Лучше создать div-оболочку, которая содержит весь ваш контент, а затем установить для него ширину. Для максимальной гибкости вместо установки фиксированной ширины лучше установить только максимальную и минимальную ширину, чтобы макет мог расширяться и сжиматься для различных размеров экрана. Тем не менее, как говорит ras10, это большая тема, и было бы хорошо сначала прочитать справочную информацию. Создание веб-сайта похоже на строительство дома, и если вы не знаете, что делаете, и не составляете тщательного плана, все это, скорее всего, рухнет на вас.
фэз
#7
Большое спасибо за совет. если возможно, не могли бы вы привести пример, показывающий максимальную и минимальную ширину типичной веб-страницы?
ТехЙойо
#8
сырье10:
(Google — ваш лучший ресурс здесь).
Стоп! (во имя любви!) Я бы порекомендовал книги. Одна замечательная книга, которая, кажется, соответствует вашему уровню навыков (надеюсь, я не снисходительна здесь) — это «Создай свой собственный веб-сайт правильным путем» Яна Ллойда. Замечательный автор и замечательная книга. Посмотрите его в местной библиотеке или купите в Интернете.
Кроме того, faez, в течение 30 минут после этого вы можете отредактировать свой пост — это поможет избежать дублирования.
~TehYoyo
РайанРиз
#9
Почему книги намного лучше книг? Легче получить доступ, и ЖЕ ИНФОРМАЦИЯ доступна в Интернете. Не то чтобы в книгах было что-то, чего нет в сети.
ральф
#10
РайанРиз:
Почему книги намного лучше книг?
Преимущество книг в том, что они, как правило, знакомят с предметом гораздо более структурированно и систематически, в то время как информация в Интернете случайна и неполна… это означает, что важные принципы часто могут быть упущены. Вот почему я всегда советую начинать с книги — хотя бы для того, чтобы заложить основы.
ТехЙойо
#11
РайанРиз:
Почему книги намного лучше книг?
Нет. Книги так же хороши, как и книги.
Лол. Я бы сказал, что содержание в книгах намного лучше, чем в Интернете. С одной стороны, это коммерческое предприятие. Поэтому теоретически (и эмпирически) на публикацию этих продуктов тратится больше ресурсов. Это означает, что больше информации находится в одном месте (поэтому мне не нужно искать повсюду, игнорируя блог Майка о грызунах, у которых есть полунадежный пример поплавков), информация точна и написана хорошо.
Главным образом потому, что он более централизован.
~TehYoyo
РайанРиз
#12
ральф_м:
Преимущество книг в том, что они, как правило, знакомят с предметом гораздо более структурированным и систематическим образом, в то время как информация в Интернете случайна и неполна… это означает, что важные принципы часто могут быть упущены. Вот почему я всегда советую начинать с книги — хотя бы для того, чтобы заложить основы.
Упс, вот что я получаю за 14 часов работы.
Хотел сказать, почему книги намного лучше, чем онлайн. Информация в сети не является случайной и неполной. Это зависит только от того, куда вы идете. Я обнаружил, что книги, когда они пытаются втиснуть в книгу много информации, часто не охватывают всего, особенно мелких деталей.
Я часто выступаю за онлайн-рекомендации. Бежать в библиотеку или заказывать книгу онлайн, когда вы начинаете программировать, — это убийственное удовольствие, и вам нужно остановиться. Просто запустите Google и вперед.
ральф
№13
РайанРиз:
Информация онлайн не является случайной и неполной.
Конечно, в книгах нет мелких подробностей, но обзор, который они дают, действительно важен — например, обзор различных методов компоновки и того, какой из них работает лучше всего. Я не нашел сайта, который дает единый контекстуальный обзор CSS. Таким образом, кто-то может погуглить «разметка страницы CSS» и найти некоторую информацию об абсолютном позиционировании, и понятия не иметь, что есть лучшие способы компоновки страницы. Большинству людей, которые, кажется, блуждают в темноте по CSS, не хватает этого важного обзора — по крайней мере, по моим наблюдениям.
РайанРиз
№14
ральф_м:
Конечно, в книгах нет мелких подробностей, но обзор, который они дают, действительно важен — например, обзор различных методов компоновки и того, какой из них работает лучше всего.
Сайты тоже! Но книги не так удобны!
Я не нашел сайта, который дает единый контекстуальный обзор CSS. Это такая расплывчатая тема. Конечно, вы не найдете ничего особенного по своему вкусу. Поисковые системы работают только так хорошо
ральф
№15
РайанРиз:
Это такая расплывчатая тема. Конечно, вы не найдете ничего особенного по своему вкусу. Поисковые системы работают только так хорошо
Что ж, если кто-то говорит вам: «Мне нужно изучить CSS», мне кажется глупым предлагать им порыться в Интернете, чтобы найти все кусочки, случайно доступные везде, когда вы можете направить их к книге, которая дает всестороннее знакомство с предметом. Но мда, каждому свое. Не то чтобы люди не слышали о книгах.
Но книги не так удобны!
Почему ты так говоришь?
Стиви_Д
№16
сырье10:
Большинство дизайнеров в наши дни ожидают, что настольные (немобильные) браузеры будут отображаться на мониторах с разрешением 1024×768. Обычная ширина составляет 960 пикселей, что позволяет разместить полосы прокрутки и оставить немного места на экране шириной 1024 пикселя. Высота менее важна для большинства веб-дизайнеров, но вы можете ожидать, что 600 пикселей «выше сгиба», прежде чем пользователям придется прокручивать.
[FONT=Verdana]Установка ширины 960 пикселей — плохой ход. Хотя явное большинство пользователей имеют разрешение не менее 1024×768, а многие используют гораздо большие экраны, это не означает, что у вас есть все пространство, доступное для игры. Что становится все более распространенным, так это то, что люди имеют разрешение экрана 1920 пикселей в ширину и два окна рядом друг с другом, что означает, что каждое окно имеет ширину 960 пикселей … но это включает в себя браузер Chrome и полосу прокрутки stc, поэтому любой сайт Ширина 960 пикселей будет слишком широкой.
Так что, если вы настаиваете на фиксированной ширине (а я все же советую вам не делать этого, как правило), где-то около 920 пикселей лучше, чем 960 пикселей. Но факт остается фактом: любая фиксированная ширина будет неправильной для значительного числа людей — для одних она будет слишком широкой, а для других — слишком узкой, тогда как гибкий дизайн будет работать лучше для всех.[/FONT]
RyanReese
# 17
ральф_м:
Что ж, если кто-то говорит вам: «Мне нужно изучить CSS», мне кажется глупым предлагать им порыться в Интернете, чтобы найти все кусочки, случайно доступные везде, когда вы можете направить их к книге, которая дает всестороннее знакомство с предметом. Но мда, каждому свое. Не то чтобы люди не слышали о книгах.
Я читал книги по CSS, но обнаружил, что мне это не помогает.
Почему ты так говоришь?[/QUOTE]
Скажи, что ты дома за компьютером. Что быстрее? Ехать 15 минут до библиотеки (возможно, узнав, что книга закончилась) или искать в Интернете.
ДэйвМаксвелл
# 18
РайанРиз:
Скажи, что ты дома за компьютером. Что быстрее? Ехать 15 минут до библиотеки (возможно, узнав, что книга закончилась) или искать в Интернете.
Зависит от того, что вы ищете, или от того, насколько вы опытны в предмете. Если вы ищете конкретную информацию, то онлайн — более быстрый ресурс. Но если вы ищете исчерпывающий обзор или «начальный курс», книга может быть лучшим решением.