Bootstrap 3 – установить ширину контейнера на максимум 940 пикселей для настольных компьютеров?

Я добавляю совершенно новый раздел на веб-сайт с помощью Twitter Bootstrap 3, однако контейнер не может быть шире, чем 940 пикселей для рабочего стола, так как он выбрасывает верхний и нижний колонтитулы {включает}.

Таким образом, 940 пикселей соответствуют 12 x 60 = 720 пикселей для столбцов и 11 x 20 = 220 пикселей для полей. Достаточно справедливо, но как вы вводите их в Bootstrap 3, поскольку в разделе «Настройка» нет поля/настройки @ColumnWidth?

Я попытался установить для @container-lg-desktop и @container-desktop значение 940 пикселей, но это не сработало.


person ubique    schedule 17.10.2013    source источник


Ответы (5)


В первую очередь рассмотрите малую сетку, см.: http://getbootstrap.com/css/#grid-options. Максимальная ширина контейнера 750 пикселей может быть для вас малой (также читайте: to-certain-sizes/19411815#19411815">Почему Bootstrap 3 принуждает ширину контейнера к определенным размерам?)

При использовании сетки Small используйте медиа-запросы для установки максимальной ширины контейнера:

@media (минимальная ширина: 768 пикселей) { .container { максимальная ширина: 750 пикселей; } }

Во-вторых, также прочитайте этот вопрос: Bootstrap 3 - сетка шириной 940 пикселей?, возможный дубликат ?

12 x 60 = 720 пикселей для столбцов и 11 x 20 = 220 пикселей.

также будет отступ в 20 пикселей с обеих сторон сетки, поэтому 220 + 720 + 40 составляет 980 пикселей.

@ColumnWidth "нет"

Ширина ваших столбцов будет рассчитываться динамически на основе ваших настроек в variable.less. вы можете установить @grid-columns и @grid-gutter-width. Ширина столбца будет установлена ​​в процентах через grid.less в mixins.less:

.calc-grid(@index, @class, @type) when (@type = width) {
  .col-@{class}-@{index} {
    width: percentage((@index / @grid-columns));
  }
}

обновить Установите для @grid-gutter-width значение 20px;, @container-desktop: 940px;, @container-large-desktop: @container-desktop и перекомпилируйте bootstrap.

person Bass Jobsen    schedule 17.10.2013
comment
Маленькая сетка слишком мала для этого проекта, так как необходимо достичь 940 пикселей, как и на остальной части сайта. Ваша ссылка на «дубликат» - я пробовал это, прежде чем публиковать свой вопрос, и это не решает проблему? Спасибо. - person ubique; 18.10.2013
comment
Привет - немного запутался здесь !? У вас дважды написано «контейнер-рабочий стол», один со значением 940 пикселей, а другой без? - person ubique; 19.10.2013
comment
да, вы должны установить @container-large-desktop на то же значение, что и `@container-desktop`, оба на 940px или @container-large-desktop: @container-desktop. Что означает то же самое, что и @container-large-desktop = @container-desktop - person Bass Jobsen; 19.10.2013
comment
Я уже пытался установить «контейнер-рабочий стол» и «контейнер-большой рабочий стол» на 940 пикселей, и это не работает. Интересно, влияют ли «точки останова медиа-запросов»?? - person ubique; 19.10.2013
comment
Спасибо за вашу помощь в этом - я обнаружил, что мой шаблон style.css переопределял ширину .container, поскольку ссылка была над bootstrap.css в «‹head›». - person ubique; 21.10.2013

В Bootstrap 3 есть гораздо более простое решение (IMO), которое не требует компиляции какого-либо пользовательского LESS. Вам просто нужно использовать каскад в «Каскадных таблицах стилей».

Настройте загрузку CSS следующим образом...

<link type="text/css" rel="stylesheet" href="/css/bootstrap.css" />
<link type="text/css" rel="stylesheet" href="/css/custom.css" />

Где /css/custom.css — ваши уникальные определения стиля. Внутри этого файла добавьте следующее определение...

@media (min-width: 1200px) {
  .container {
    width: 970px;
  }
}

Это переопределит настройку Bootstrap по умолчанию width: 1170px, когда область просмотра составляет 1200 пикселей или больше.

Протестировано в Bootstrap 3.0.2

person Frank Koehl    schedule 22.11.2013
comment
Как мне это сделать, когда мне нужно объявить все в одном файле css, например, внутри CodePen? Кажется, это не работает даже с тегом !important. - person chiffa; 22.02.2016
comment
Если все существует в одном файле, я считаю, что вы можете заставить его работать, просто убедившись, что определения, которые я изложил выше для custom.css, заканчиваются в самом низу файла. Это должно гарантировать, что они будут применены последними. Не проверено, YMMV. - person Frank Koehl; 22.02.2016
comment
Я проверил это в CodePen, к сожалению, безуспешно. Попробую разобраться, спасибо за ответ. - person chiffa; 22.02.2016
comment
Я думаю, что это должно быть max-width: 970px; - person James; 27.02.2016
comment
@James, нет, не должно -- github.com /twbs/bootstrap/blob/master/dist/css/ - person Frank Koehl; 07.03.2016
comment
@FrankKoehl Вы правы. Спасибо за ссылку. - person James; 08.03.2016

Лучший вариант — использовать оригинальную LESS-версию бутстрапа (получить ее с github).

Откройте variable.less и найдите // точки останова медиа-запросов.

Найдите этот код и измените значение точки останова:

// Large screen / wide desktop
@screen-lg:                  1200px; // change this
@screen-lg-desktop:          @screen-lg;

Например, измените его на 9999 пикселей, и это предотвратит достижение точки останова, поэтому ваш сайт всегда будет загружать предыдущий медиа-запрос с контейнером 940 пикселей.

person Snade    schedule 16.12.2013

Если вы не хотите компилировать загрузчик, скопируйте следующее и вставьте его в свой собственный файл css. Не рекомендуется изменять исходный файл CSS начальной загрузки. Кроме того, вы не сможете изменить исходный css начальной загрузки, если загружаете его с cdn.

Вставьте это в свой пользовательский файл css:

@media (min-width:992px)
    {
        .container{width:960px}
    }
@media (min-width:1200px)
    {
        .container{width:960px}
    }

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

person Mohamed Elgharabawy    schedule 25.02.2015

Если не работает, используйте "! Важно"

@media (минимальная ширина: 1200 пикселей) { .container { ширина: 970 пикселей !важно; } }

person ziaprog    schedule 29.05.2015