【问题标题】:What is the issue having a different child for rows than col on a bootstrap grid?在引导网格上,行的子代与 col 不同的问题是什么?
【发布时间】:2021-02-04 13:36:43
【问题描述】:

昨天我正在审查我们的 HTML 结构,发现我们有容器用作这样的 row child

<section class="row graySeccion">
  <div class="container py-5 graySeccion">
    <div class="row mb-5">
      <div class="col py-2 text-center">
        <h1>WELCOME TO STEAM SCHOOLS</h1>
      </div>
    </div>

但是看着oficial documentation我可以看到这个注释。

In a grid layout, content must be placed within columns and only columns may be immediate children of rows.

我们有这个 row->container->row 有多大的错误,我们可能会破坏哪些东西?
我们应该开始重构我们的 HTML 结构吗?

【问题讨论】:

  • 如果它看起来像你想要的那样,你不需要做任何事情。 Bootstrap 的行和列(至少在历史上)使用了负边距技巧,如果嵌套不正确,这可能看起来很不稳定。

标签: html bootstrap-4 bootstrap-grid


【解决方案1】:

是的,理想情况下,您应该遵循适当的网格布局结构。

row 类包含以下属性:

.row {
  margin-right: -15px;
  margin-left: -15px;
}

由于row 的这个属性,在某些分辨率的页面上会出现水平滚动条。为了避免这种情况,我们需要遵循 bootstrap (container->row->col) 的官方文档。

【讨论】:

  • 正是我对前端团队所说的,但到目前为止,总体意见与@AKX 评论相似,所以我想在尝试修复之前确定确实有问题,虽然我有要求他们从现在开始遵循正确的结构
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-13
  • 2016-09-30
  • 1970-01-01
  • 1970-01-01
  • 2020-02-16
  • 2015-05-20
相关资源
最近更新 更多