Только что скачал 3.1 и нашел в документах ...
Превратите любой макет сетки фиксированной ширины в макет полной ширины, изменив крайний вид
.container
на.container-fluid
.
Заглянув внутрь bootstrap.css
, кажется, что .container-fluid
идентично .container
. Оба имеют одинаковый CSS, и каждый экземпляр .container-fluid
имеет пару .container
, и все классы столбцов указываются в процентах.
Изучая примеры, я не видел никакой разницы, потому что все казалось изменчивым.
Поскольку я новичок в Bootstrap, я предполагаю, что что-то упустил. Может ли кто-нибудь занять минуту и просветить меня?
twitter-bootstrap
twitter-bootstrap-3
FatFingers
источник
источник
Ответы:
Быстрая версия:
.container
имеет одну фиксированную ширину для каждого размера экрана в начальной загрузке (xs, sm, md, lg);.container-fluid
расширяется, чтобы заполнить доступную ширину.Разница между
container
иcontainer-fluid
происходит от этих строк CSS:В зависимости от ширины области просмотра, на которой просматривается веб-страница,
container
класс присваивает своему div определенную фиксированную ширину. Эти строки не существуют ни в какой формеcontainer-fluid
, поэтому их ширина изменяется каждый раз, когда изменяется ширина области просмотра.Например, скажем, окно вашего браузера имеет ширину 1000 пикселей. Поскольку он больше минимальной ширины 992 пикселя, ваш
.container
элемент будет иметь ширину 970 пикселей. Затем вы медленно расширяете окно браузера. Ширина вашего.container
не изменится, пока вы не достигнете 1200px, при этом он будет прыгать до 1170px в ширину и останется таким же для любой большей ширины браузера.С
.container-fluid
другой стороны, размер вашего элемента будет постоянно изменяться, поскольку вы вносите даже самые незначительные изменения в ширину браузера.источник
.container-fluid
и.container
для коробочной ширины, правильно ли это?container-fluid
насколько я могу судить, я бы пошел в вашем случаеЯ думаю, вы говорите, что
container
vscontainer-fluid
- это разница между отзывчивым и невосприимчивым к сетке. Это не правда ... что говорит то, что ширина не фиксирована ... ее полная ширина!Это трудно объяснить, поэтому давайте посмотрим на примеры
Пример первый
container-fluid
:http://www.bootply.com/119981
Итак, вы видите, как контейнер занимает весь экран ... это так
container-fluid
.Теперь давайте посмотрим на остальные просто нормально
container
и посмотрим на края предпросмотраПример два
container
http://www.bootply.com/119982
Теперь вы видите пустое пространство в примере? Это потому что его фиксированная ширина
container
! Возможно, имеет смысл открыть оба примера на двух разных вкладках и переключаться туда и обратно.РЕДАКТИРОВАТЬ
Еще лучше вот пример с обоими контейнерами одновременно! Теперь вы действительно можете заметить разницу!
http://www.bootply.com/119983
Я надеюсь, что это помогло прояснить немного!
источник
Оба
.container
и.container-fluid
отзывчивы (то есть они меняют расположение в зависимости от ширины экрана), но по-разному (я знаю, что из-за именования это не звучит так).Короткий ответ:
.container
скачкообразное / изменчивое изменение размера, и.container-fluid
непрерывное / точное изменение размера по ширине: 100%.С точки зрения функциональности:
.container-fluid
при изменении ширины окна / браузера на любую величину постоянно изменяется, не оставляя лишних пустых мест по бокам, в отличие от того, как это.container
происходит. (Отсюда и название: «текучий», а не «цифровой», «дискретный», «кусочный» или «квантованный»)..container
изменяет размер кусками на несколько определенных значений ширины. Другими словами, это будут разные конкретные «фиксированные» ширины, разные диапазоны ширины экрана.Семантика: «фиксированная ширина»
Вы можете увидеть, как может возникнуть путаница с именами. Технически, мы можем сказать, что
.container
это «фиксированная ширина», но она фиксирована только в том смысле, что она не изменяет размер при каждой ширине гранулы. Это на самом деле не «фиксированный» в том смысле, что он всегда остается на определенной ширине пикселя, так как он на самом деле может изменить размер.С фундаментальной точки зрения:
.container-fluid
имеет свойство CSSwidth: 100%;
, поэтому он непрерывно перестраивается при каждой детализации ширины экрана..container
имеет что-то вроде "width = 800px" (или em, rem и т. д.), конкретное значение ширины в пикселях при различной ширине экрана. Это, конечно, то, что заставляет ширину элемента внезапно переходить к другой ширине, когда ширина экрана пересекает порог ширины экрана. И этот порог регулируется медиазапросами CSS3, которые позволяют применять разные стили для разных условий, таких как диапазоны ширины экрана.за
Вы можете сделать любой элемент фиксированной ширины отзывчивым с помощью медиа-запросов, а не только
.container
элементов, так как медиа-запросы именно так.container
и реализуются загрузчиком в фоновом режиме (см. Ответ JKillian для кода).источник
.container
адаптивно, чем адаптивно?Используется,
.container-fluid
когда вы хотите, чтобы ваша страница изменяла форму с каждой маленькой разницей в размере области просмотра.Используйте,
.container
если вы хотите, чтобы ваша страница изменяла форму только до 4 видов размеров , которые также известны как «точки останова».Точки останова, соответствующие их размерам:
источник
Обновлено 2019
Основное отличие заключается в том, что
container
масштабируется отзывчиво, аcontainer-fluid
есть всегдаwidth:100%
. Поэтому в корневых определениях CSS они выглядят одинаково, но если вы посмотрите дальше, вы увидите, что они.container
связаны с медиа-запросами.Bootstrap 4
container
Имеет 5 ширин ...Bootstrap 3
container
Имеет 4 размера. Полная ширина наxs
экранах, а затем ее ширина изменяется в зависимости от следующих медиа-запросов.Контейнер против демо-контейнера
источник
.container-fluid
и.container
. Это была информация, которую я искал. Ваша информация интересна, но, когда я пришёл в поисках ответа, я на самом деле запутался в этом на пару минут. Если бы он был в списке ПОСЛЕ ответов, которые ответили бы на вопрос, это было бы здорово, но SO, похоже, не позволяет нам предлагать наш собственный порядок. И, читая мой оригинальный комментарий, я был не так ясен, как мог бы быть. Anyhoo спасибо за информацию..container
изменяет ширину в соответствии с медиа-запросами и.container-fluid
изменяет ширину в реальном времени (в соответствии с шириной порта просмотра).container
имеет значение максимальной ширины пикселя, а.container-fluid
максимальная ширина 100%..container-fluid
постоянно изменяет размер при изменении ширины окна / браузера на любую величину..container
изменяет размер кусками на несколько определенных значений ширины, контролируемых медиа-запросами (технически мы можем сказать, что это «фиксированная ширина», потому что указаны значения пикселей, но если вы остановитесь на этом, у людей может сложиться впечатление, что он не может изменить размер - то есть не реагирует .)источник
С точки зрения дисплея
.container
дает вам больший контроль над тем, что видят пользователи, и облегчает просмотр того, что увидят пользователи, поскольку у вас есть только 4 варианта отображения (5 в случае начальной загрузки 5), потому что размеры относятся к такие же, как размеры сетки. например.col-xs
,.col-sm
,.col
, и.col-lg
.Это означает, что когда вы проводите пользовательское тестирование, если вы тестируете на дисплеях с 4 различными размерами, вы видите все варианты на дисплее.
При использовании
.container-fluid
из-за того, что witdh связан с шириной области просмотра, отображение является динамическим, поэтому колебания намного больше, и пользователи с очень большими экранами или необычной ширины экрана могут видеть результаты, которые вы не ожидали.источник
Вы правы в 3.1 .container-liquid и .container одинаковы и работают как контейнер, но если вы удалите их, они будут работать как .container-liquid (полная ширина). Они удалили .container-liquid для «Mobile First Approach», но теперь вернулись в 3.3.4 (и они будут работать по-другому)
Чтобы получить последнюю версию начальной загрузки, прочтите этот пост на stackoverflow, это поможет проверить его .
источник