Установка максимальной ширины тела с помощью Bootstrap

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

Дизайн, над которым я работаю, был создан для максимальной ширины ~ 950px.

Я проверил variables.less и responsive.less, и документацию Bootstrap, я не могу понять, как это сделать. Я также попытался добавить следующее к своему style.css:

body {
    max-width: 950px;
}

Ответ 1

Edit

Лучший способ сделать это -

  • создайте свой собственный файл меньше как основной файл меньшего размера (например, bootstrap.less).

  • Импортируйте все загрузочные файлы, которые вам нужны. (в этом случае вам просто нужно импортировать все файлы с меньшим количеством ответов, но реагировать - 1200px-min.less)

  • Если вам нужно изменить что-либо в исходном загрузочном файле меньше, вам просто нужно написать свой собственный меньше, чтобы перезаписать загрузочный код меньше. (Только не забудьте поставить меньше кода/файла после @import {bootstrap less file};).

Оригинал

У меня та же проблема. Вот как я его исправил.

Найдите медиа-запрос.

@media (max-width:1200px) ...

Удалите его. (Я имею в виду все это, а не только @media (max-width:1200px))

Поскольку ширина загрузки Bootstrap по умолчанию равна 940px, вам не нужно ничего делать.

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

Ответ 2

Вам не нужно модифицировать bootstrap-отзыв, удалив @media (max-width:1200px)...

Мое приложение имеет max-width 1600px. Вот как это сработало для меня:

  • Создайте bootstrap-custom.css - Насколько это возможно, я не хочу переопределять исходный bootstrap css.

  • Внутри bootstrap-custom.css переопределите контейнер-жидкость, включив этот код:

Вот так:

/* set a max-width for horizontal fluid layout and make it centered */
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  max-width: 1600px; /* or 950px */
}

Ответ 3

В responsive.less вы можете прокомментировать строку, которая импортирует отзывчивый-1200px-min.less.

// Large desktops

@import "responsive-1200px-min.less";

Так же:

// Large desktops

// @import "responsive-1200px-min.less";

Ответ 4

К сожалению, ни одно из вышеперечисленных проблем не разрешило меня.

Я не хотел редактировать bootstrap-responsive.css, поэтому я пошел простым путем:

  • Создайте css с приоритетом над bootstrap-responsive.css
  • Скопируйте все содержимое @media (min-width: 768px) and (max-width: 979px) (строка 461 с последней версией начальной версии 2.3.1 на сегодня)
  • Вставьте его в свой высокий приоритет css
  • В вашем css поместите @media (min-width: 979px) в том месте, где он сказал @media (min-width: 768px) and (max-width: 979px) раньше. Это устанавливает от 768 до 979 стиль ко всему выше 768.

Что это. Это не оптимально, у вас будет дублированный css, но он работает на 100% отлично!

Ответ 5

Я не знаю, было ли это указано здесь. Настройки для ширины .container должны быть установлены на веб-сайте Bootstrap. Мне лично не нужно было редактировать или касаться чего-либо в файлах CSS, чтобы настроить размер .container размером 1600 пикселей. На вкладке "Настроить" есть три раздела, отвечающие за медиа и отзывчивость сети:

  • Контрольные точки запросов СМИ
  • Сетка системы
  • Размеры контейнера

Помимо контрольных точек запросов Media, на которые я считаю большинство людей, я также изменил @container-desktop на (1130px + @grid-gutter-width) и @container-large-desktop на (1530px + @grid-gutter-width). Теперь .container меняет свою ширину, если мой браузер масштабируется до ~ 1600px и ~ 1200px. Надеюсь, это поможет.