【问题标题】:Bootstrap3 is it valid for 1 row to have infinity columns?Bootstrap3 1 行有无限列是否有效?
【发布时间】:2014-05-25 17:43:16
【问题描述】:

使用 Bootstrap3 和网格系统。网格系统中默认设置为 12 列。

写类似的html会有什么不良后果:

<div class="row">
    <div class="col-md-12">...</div>
    <div class="col-md-12">...</div>
    <div class="col-md-12">...</div>
    <div class="col-md-12">...</div>
    <div class="col-md-12">...</div>
    <div class="col-md-12">...</div>
    <div class="col-md-12">...</div>
    <div class="col-md-12">...</div>
    <div class="col-md-12">...</div>
</div>

<div class="row">
    <div class="col-md-4">...</div>
    <div class="col-md-4 hidden">...</div>
    <div class="col-md-4">...</div>
    <div class="col-md-4 hidden">...</div>
    <div class="col-md-4">...</div>
    <div class="col-md-4 hidden">...</div>
    <div class="col-md-4">...</div>
    <div class="col-md-4 hidden">...</div>
</div>

【问题讨论】:

  • 不,这在引导程序中是不可能的。但是您可以编写自己的媒体查询来创建无限列。
  • 无限数量的列 == 无限数量的字节供您的客户下载。注意页面大小和用户体验。
  • @Dikesh 我不明白媒体查询与此有什么关系。
  • 这种方法没有什么无效的。查看this explanation,了解为什么的不同观点
  • 令人惊讶的是人们会盲目同意,因为我发布了后者的证据:P 谢谢@t.niese

标签: html css twitter-bootstrap twitter-bootstrap-3 grid-layout


【解决方案1】:

这是绝对有效且记录在案的引导标记。看看我的回答,深入解释这个想法:Bootstrap 3 and .col-xs-* -- Do you not need rows of 12 units?(包括用于视觉表示的图片)。

来自documentation

<!-- Stack the columns on mobile by making one full-width and the other half-width -->
<div class="row">
  <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
<div class="row">
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<!-- Columns are always 50% wide, on mobile and desktop -->
<div class="row">
  <div class="col-xs-6">.col-xs-6</div>
  <div class="col-xs-6">.col-xs-6</div>
</div>

如果您查看代码中的第二个示例,则有 3 列,xs 断点对于所有列都有值 6。这些列的总和为18(即> 12)。

这允许您对不同断点上的不同换行符使用相同的标记。简化的想法是您不需要为不同的视口使用不同的标记模板。实际的 .rows 是指导方针,而不是具体的实现,应该只允许等于或小于 12 的列。

【讨论】:

  • 这正是我正在寻找的文档。我在实践中看到“它只是有效®”。我还分析了 CSS,我发现在列或行中没有明显的用法,当出现溢出场景时,它们会以某种方式对正确的平铺产生负面影响。
猜你喜欢
  • 1970-01-01
  • 2019-08-12
  • 1970-01-01
  • 2011-11-20
  • 2019-08-27
  • 1970-01-01
  • 2021-02-12
  • 1970-01-01
  • 2016-02-18
相关资源
最近更新 更多