我一直在使用bootstrap 5和,并且通常对所有内容使用row和col类
例如,
<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吗?
1条答案
按热度按时间7uhlpewt1#
只要底部代码片段符合项目其余部分的样式准则,就没有对或错。
一般来说,bootstrap是一个让你的生活更轻松的工具,row和col唯一要做的就是创建一个flexbox模型的 Package 器,所以你需要写更少的CSS。
但有一点需要考虑
如果每次创建Flex布局时都不使用行和列,则意味着无论何时尝试对整个项目进行常规布局更改,都可能会导致问题。
假设你在你的主题中改变了你的引导断点,你的行和列会适应得很好,但是任何其他的布局都必须单独修改。
因为我假设后一个示例中的所有元素都是100%宽度,所以这对您来说不是问题。
"我该怎么办"
这并不是说我会做什么真的很重要,但我只会使用行/列每次它是可行的,我只是喜欢我的代码的一致性。