容器液与容器
刚刚下载3.1,发现在文档…
将任何固定宽度的网格布局转换为全宽布局,方法是将最外面的
.container
更改为.container-fluid
。
看着bootstrap.css
,看起来.container-fluid
和.container
是一样的。 两者都具有相同的CSS,并且.container-fluid
每个实例都与.container-fluid
配对,所有列类都以百分比指定。
当我用例子旋转的时候,我看不出有什么区别,因为一切似乎都很stream畅。
由于我是Bootstrap新手,我认为我错过了一些东西。 有人可以花一点时间给我启发吗?
快速版: .container
在bootstrap(xs,sm,md,lg)中为每个屏幕大小都有一个固定宽度; .container-fluid
扩展以填充可用的宽度。
container
和container-fluid
之间的区别来自CSS的这些行:
@media (min-width: 568px) { .container { width: 550px; } } @media (min-width: 992px) { .container { width: 970px; } } @media (min-width: 1200px) { .container { width: 1170px; } }
根据正在查看网页的视口的宽度, container
类给它的div一个特定的固定宽度。 这些行不以任何forms存在于container-fluid
,因此每当视口宽度改变时其宽度都会改变。
例如,假设你的浏览器窗口宽度是1000px。 由于它大于992px的最小宽度,所以.container
元素的宽度将为970px。 然后,您逐渐扩大您的浏览器窗口。 你的.container
的宽度不会改变,直到你达到1200px,在那里它将跳转到1170px宽,并保持这种方式的任何更大的浏览器宽度。
另一方面,您的.container-fluid
元素会随着您对浏览器宽度进行的最小更改而不断resize。
我想你是说container
vs container-fluid
是对网格的响应和不响应的区别。 这是不正确的……所说的是宽度不固定……其全部宽度!
这很难解释,所以让我们看看例子
例子一
container-fluid
:
所以你看看容器如何占用整个屏幕……这是一个container-fluid
。
现在让我们看看另一个正常的container
并观察预览的边缘
例二
container
现在你看到例子中的空白吗? 那是因为它是一个固定宽度的container
! 在两个不同的选项卡中打开这两个示例并进行切换可能更有意义。
编辑
更好的是,这里是两个容器的例子! 现在你可以真正分辨出不同之处了!
我希望这有助于澄清一点点!
.container
和.container-fluid
都是响应式的(即它们根据屏幕宽度来改变布局),但是以不同的方式(我知道,命名不会使它听起来那样)。
简答:
.container
是跳跃/ .container
大小,和
.container-fluid
在宽度为100%时连续/精细resize。
从functionangular度来看:
.container-fluid
不断resize,因为您可以任意改变窗口/浏览器的宽度,不会有任何额外的空白空间,与.container
不同。 (因此命名:“stream体”而不是“数字”,“离散”,“分块”或“量化”)。
.container
以几个特定的宽度大块地resize。 换句话说,它将是不同的具体又称“固定”宽度的不同范围的屏幕宽度。
语义:“固定宽度”
你可以看到如何命名混淆。 从技术上讲,我们可以说。 .container
是“固定宽度”,但是它只是固定的意思,它不在每个粒度宽度调整。 它实际上不是“固定的”,因为它总是保持在特定的像素宽度,因为它实际上可以改变大小。
从基本的angular度来看:
.container-fluid
的CSS属性width: 100%;
所以它不断地在每个屏幕宽度粒度上重新调整。
.container-fluid { width: 100%; }
.container
有一些像“width = 800px”(或em,rem等),不同的屏幕宽度的特定像素宽度值。 这当然是当屏幕宽度越过屏幕宽度阈值时,元素宽度突然跳到不同宽度的原因。 并且该阈值受CSS3媒体查询的控制,允许您针对不同的条件(如屏幕宽度范围)应用不同的样式。
@media screen and (max-width: 400px){ .container { width: 123px; } } @media screen and (min-width: 401px) and (max-width: 800px){ .container { width: 456px; } } @media screen and (min-width: 801px){ .container { width: 789px; } }
外
您可以通过媒体查询来制作任何固定宽度的元素响应,而不仅仅是.container
元素,因为媒体查询正是如何通过后台引导来实现.container(请参阅JKillian的代码答案)。
.container
具有最大宽度像素值,而.container-fluid
是最大宽度100%。
.container-fluid
不断resize,因为你改变任何数量的窗口/浏览器的宽度。
.container
大小在几个特定的宽度大小,由媒体查询控制(技术上我们可以说这是“固定宽度”,因为像素值是指定的,但如果你停在那里,人们可能会觉得它不能改变大小 – 即没有反应。)
使用.container-fluid
当你希望你的页面变形时,每一个视口的大小都不一样 。
当你希望你的页面变形只有4种尺寸 ,也就是所谓的“断点”时,使用.container
。
与它们大小相对应的断点是:
- 超小:(仅移动分辨率)
- 小:768px(片)
- 中等:992px(笔记本电脑)
- 大:1200px(笔记本电脑/台式机)
其中一些答案已经过时Bootstrap 3.3.x. 该container
有4种尺寸。 全宽在xs
屏幕上,然后它的宽度根据以下媒体查询而变化。
@media (min-width: 1200px) { .container { width: 1170px; } } @media (min-width: 992px) { .container { width: 970px; } } @media (min-width: 768px) { .container { width: 750px; } }
容器与容器stream体演示
你是正确的3.1容器stream体和。容器是相同的,像容器的作品,但如果你删除他们就像.containerstream体(全宽)。 他们已经为“Mobile First Approach”移除了容器,但是现在又回到了3.3.4(他们的工作方式不同)
要获得最新的引导,请阅读这个post在stackoverflow它将帮助检查出来 。