Css 这在Bootstrap3文档中意味着什么?
在有关网格系统的Bootstrap 3文档的本页中(在网格选项表中): 它说: 网格行为:始终水平,折叠开始,断点上方水平 有人能解释一下这意味着什么吗,也许可以举个例子Css 这在Bootstrap3文档中意味着什么?,css,twitter-bootstrap,twitter-bootstrap-3,Css,Twitter Bootstrap,Twitter Bootstrap 3,在有关网格系统的Bootstrap 3文档的本页中(在网格选项表中): 它说: 网格行为:始终水平,折叠开始,断点上方水平 有人能解释一下这意味着什么吗,也许可以举个例子 谢谢 你不是唯一感到困惑的人: 我也觉得这有点混乱。在我看来,了解网格系统如何工作的最佳方法是查看表格正下方的示例,然后调整浏览器的大小。理想情况下,如果您有智能手机,您也可以在智能手机上查看此示例。“始终水平”适用于额外的小列(.col xs): 无论屏幕大小如何,即使是小屏幕(例如在手机上),只要网格中有足够的空间(记
谢谢 你不是唯一感到困惑的人: 我也觉得这有点混乱。在我看来,了解网格系统如何工作的最佳方法是查看表格正下方的示例,然后调整浏览器的大小。理想情况下,如果您有智能手机,您也可以在智能手机上查看此示例。“始终水平”适用于额外的小列(
.col xs
):
- 无论屏幕大小如何,即使是小屏幕(例如在手机上),只要网格中有足够的空间(记住12列网格,col-xs-6+col-xs-6将适合该行;在第一行下面添加另一列),列也将始终保持水平(即保持在同一行)。参见以下900 x 768屏幕尺寸的示例:
<div class="row show-grid">
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-3">.col-xs-3</div>
</div>
.col-xs-6
.col-xs-6
.col-xs-3
“折叠开始,断点上方水平”适用于小型(sm
)、中型(md
)和大型(lg
)列类:
- 这意味着如果屏幕足够大,列将是水平的。但如果屏幕小于预定义的“断点”,则列将变为垂直
通过缩小浏览器宽度,您可以在文档中的示例(链接上)上试用它 这意味着,如果使用col xs类,网格将在所有屏幕上保持水平,而如果使用col sm、col md、col lg类,网格将在屏幕宽度分别大于768px、992px、1170px的屏幕上保持水平,否则网格将被折叠
例如,在同一页上查看并调整浏览器的大小。网格使用col md类。您会注意到,只要视口宽度大于992px,网格就会保持水平,低于该宽度,网格就会折叠。我认为选择的答案陈述得很糟糕。关于网格系统的bootstrap3文档的表述方式也有点混乱。因此:
- 对于非常小的列(col xs-)“始终水平”:表示如果使用col xs-类,则列将 放置在一行中,一个挨着另一个,无论大小 屏幕或设备
- 对于其余类(sm、md、lg),“折叠开始,断点上方水平):意味着如果使用col md-类,则如果屏幕大小小于992px(md类的下限),则列将一列置于另一列的下方(就像它们是行一样)。如果屏幕的大小大于992px,则它们将被放置在一行中,一行挨着另一行
这里的关键点是理解“水平”是指列在
元素中的定位方式,而不是它们的形状。这是历史上最糟糕的定义
定义:
Collapsed to start
他们想说的是
列宽12/12
定义:
horizontal above breakpoints
他们想说的是
当屏幕达到某个宽度(断点)时,根据每列使用的类,列将变为x/12百分比,否则将保持12/12
他们没有说的是,他们实现了ccs媒体查询的瀑布式(又称级联式)模型:
<div class="col-xs-6 col-sm-8"></div>
<div class="col-xs-6"></div>
我们可以在电话(768)设备和其他设备中看到2个相等的列
但是为什么呢?因为第一列有一个类col-sm-8
,但是第二列缺少规则,所以瀑布模型已经应用了宽度6/12!(按照上面媒体查询的问题:小屏幕当然非常小,中等屏幕当然非常小,等等)
另一方面,如果开发者实现了两种大小(上限和下限)的查询,那么如果没有合适的类,第2列将是未定义的,这意味着在mobile-first方法中仍然是12/12
归根结底,当媒体查询没有上限时,设计者必须在网格中提供更少的类,但其行为并不是那么直观