【发布时间】:2025-12-23 22:30:12
【问题描述】:
Bootstrap docs over at W3 Schools(在其他方面完美无缺且令人惊叹!)没有很好地解释何时使用各种列类。他们只是用以下方式描述这些类:
-
xs(适用于手机 - 屏幕宽度小于 768 像素) -
sm(适用于平板电脑 - 屏幕宽度等于或大于 768 像素) -
md(适用于小型笔记本电脑 - 屏幕宽度等于或大于 992 像素) -
lg(适用于笔记本电脑和台式机 - 屏幕宽度等于或大于 1200 像素)
但是他们从来没有明确(至少对我来说)我应该在什么时候使用 sm 和 xs 等等。对我来说很奇怪的是,Bootstrap 甚至提供这些类,因为我认为重点是为了让 Bootstrap 看起来统一且一致,然后在屏幕尺寸发生变化时自动响应……因此,我认为 CSS 框架不会向 API 开发人员公开基于用户设备的灵活行为……
不管怎样,这有什么区别:
<div class="row">
<div class="col-sm-4">.col-sm-4</div>
<div class="col-sm-4">.col-sm-4</div>
<div class="col-sm-4">.col-sm-4</div>
</div>
还有这个:
<div class="row">
<div class="col-xs-4">.col-xs-4</div>
<div class="col-md-4">.col-md-4</div>
<div class="col-lg-4">.col-lg-4</div>
</div>
还有这个:
<div class="row">
<div class="col-sm-4">.col-sm-4</div>
<div class="col-lg-8">.col-lg-8</div>
</div>
?换句话说,如果所有列的宽度无论如何都必须加起来为 12,那么将它们声明为 xs vs sm vs md vs lg 有什么区别?!?!提前致谢!
【问题讨论】:
-
如果你声明一个类,例如"lg" 仅当您的屏幕尺寸超过 992 像素时才会应用。
-
我会坚持使用official Bootstrap docs。 W3 学校的文档在网格解释中是错误的和误导性的。并且,
col-*don't need to add up to exactly 12 在每个.row
标签: css twitter-bootstrap