【问题标题】:What does "Horizontal at all times" mean?“始终水平”是什么意思?
【发布时间】:2013-08-17 00:58:18
【问题描述】:

新的 Bootstrap 三个文档 explains the grid behaviour 为超小型设备的“始终水平”。这是什么意思?当然,在一个小型设备上,所有的列都会垂直堆叠在一起吗?这里让我失望的是我(缺乏)对网格的理解。

我来自非设计师的角度,并尝试将许多产品迭代到响应式网格中。每行中的列数将根据显示的产品是奇数还是偶数而改变。 <div class="col-xs*"></div> 才能达到 12?

【问题讨论】:

    标签: css twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    “始终水平”的意思是 col-xs-* 从浮动变为堆叠没有断点。例如:

    <div class="col-xs-6"></div>
    <div class="col-xs-6"></div>
    

    在此示例中,无论您使用的是手机、平板电脑还是台式机,总会有两列大小相同。对比:

    <div class="col-sm-6"></div>
    <div class="col-sm-6"></div>
    

    在此示例中,列将被堆叠,直到设备的视口 >=768,此时它将切换到大小相等的两列。

    您可能会问自己的问题是“为什么会出现所有这些变化?”好吧,这些选项给我们的是在各种设备上自定义布局的能力,而不必在 CSS 中弄脏我们的手。例如,如果我想在手机上设置两个相等的列,但在平板电脑及更高版本上拆分为 75/25,我会执行以下操作:

    <div class="col-xs-6 col-sm-8"></div>
    <div class="col-xs-6 col-sm-4"></div>
    

    如果您希望在手机上堆叠、在平板电脑上相等、在桌面上达到 75/25,那么请执行以下操作:

    <div class="col-sm-6 col-md-8"></div>
    <div class="col-sm-6 col-md-4"></div>
    

    因为您没有为手机明确指定网格,所以它将恢复为堆叠。

    要获得坚实的感觉,请将一些简单的网格放在一起,然后开始调整浏览器的大小。与文档本身相比,您应该能够更容易地看到它的变化。

    编辑

    想到另一个可能有趣的例子:手机和平板电脑上的两个相等的列,然后是 75/25 和台式机。代码:

    <div class="col-xs-6 col-md-8"></div>
    <div class="col-xs-6 col-md-4"></div>
    

    这实际上是“始终水平”的一个很好的例证。因为我们没有指定 col-sm,所以 col-xs 会继续执行,直到我们遇到设置为 >=992 的桌面断点。

    【讨论】:

    • 谢谢.. 这真的很有帮助。我在这里把它放到了一个演示 Bootply 中:bootply.com/74886
    • What "Horizontal at all times" means is that there is no breakpoint at which col-xs-* will change from being floated to stacked 所以会一直浮动或堆叠?
    猜你喜欢
    • 1970-01-01
    • 2016-11-09
    • 2019-06-06
    • 2017-08-14
    • 1970-01-01
    • 2012-09-06
    • 2011-10-22
    • 2016-03-28
    • 1970-01-01
    相关资源
    最近更新 更多