在bootstrap中,我应该对容器中的所有内容使用行列网格系统吗

gudnpqoy  于 2022-12-08  发布在  Bootstrap
关注(0)|答案(1)|浏览(120)

我一直在使用bootstrap 5和,并且通常对所有内容使用rowcol
例如,

<main class="container-fluid">
  <div class="row g-0">
      <div class="col mx-2">
          <h4>
              Years / 1962
          </h4>
      </div>
  </div>
  <div class="row g-0">
      <div class="col mx-2">
          <h5 id="counter">
          </h5>
      </div>
  </div>
  <div class="row g-0">
      <div class="col-4 m-2">
          <select id="media_players_list" style="display: inline" class="form-select mx-1 my-2">
          </select>
      </div>
      <div class="col m-2">
          <span>
              <button onclick="play()" class="btn btn-outline-primary mx-1 my-2">
                  Play
              </button>
              <button onclick="pause()" class="btn btn-outline-secondary mx-1 my-2">
                  Pause
              </button>
              <button onclick="stop()" class="btn btn-outline-secondary mx-1 my-2">
                  Stop
              </button>
              <button onclick="seek()" class="btn btn-outline-secondary mx-1 my-2">
                  Seek
              </button>
              <button onclick="seek()" class="btn btn-outline-secondary mx-1 my-2">
                  Open Playlist
              </button>
          </span>
      </div>
  </div>
</div>

但有时候会意识到不使用row和col,通常情况下,一行只有一个元素
例如,

<main class="container-fluid">
    <div class="card">
        <div class="card-body">
            <h5 class="card-title">
                SongKontrol
            </h5>
            <p class="card-text">
                Use the <i>Browse</i> menu to find and play your music
            </p>
        </div>
    </div>
    <div class="alert alert-warning">
        Within <a href="/preferences.start" class="h6">Preferences</a> please configure the <i>MinimServer ContentDir</i> to enable editing your metadata from SongKontrol using SongKong
    </div>
</main>

当然,这两个都是有效的html,但为了符合引导指南(以确保工作正常),第二种情况是错误的,我应该在这里也使用row和col吗?

7uhlpewt

7uhlpewt1#

只要底部代码片段符合项目其余部分的样式准则,就没有对或错
一般来说,bootstrap是一个让你的生活更轻松的工具,row和col唯一要做的就是创建一个flexbox模型的 Package 器,所以你需要写更少的CSS。

但有一点需要考虑

如果每次创建Flex布局时都不使用行和列,则意味着无论何时尝试对整个项目进行常规布局更改,都可能会导致问题。
假设你在你的主题中改变了你的引导断点,你的行和列会适应得很好,但是任何其他的布局都必须单独修改。
因为我假设后一个示例中的所有元素都是100%宽度,所以这对您来说不是问题。
"我该怎么办"
这并不是说我会做什么真的很重要,但我只会使用行/列每次它是可行的,我只是喜欢我的代码的一致性。

相关问题