请求详解Bootstrap中这段栅格布局代码的含义
这段Bootstrap栅格代码的布局逻辑
先把代码贴出来方便对照:
<div class="row"> <div class="col-md-8">.col-md-8</div> <div class="col-6 col-md-4">.col-6 .col-md-4</div> </div>
先明确Bootstrap栅格的核心规则
Bootstrap用的是12列布局系统,同一行内列的宽度占比加起来最多是12(超过就会换行);同时遵循移动优先原则——小屏幕的布局规则默认生效,大屏幕的类会覆盖小屏幕的设置。常见断点对应:
col-*:针对所有尺寸屏幕(包括<576px的极小屏手机)col-md-*:针对≥768px的屏幕(平板、桌面端)
逐部分拆解代码
外层的
.row
这是栅格的专用容器,用来包裹所有列元素,它会自动处理列之间的间距,确保列能正确排列成一行或在小屏幕下堆叠。第一个列:
.col-md-8
- 当屏幕宽度≥768px(平板及以上):占据12列中的8列(也就是整行的2/3宽度),和右侧的列并排显示。
- 当屏幕宽度<768px(手机类小屏):没有指定小屏幕专用类,默认占满整行(100%宽度),单独显示为一行。
- 第二个列:
.col-6 .col-md-4
这是多类叠加的写法,不同屏幕触发不同规则:
- 屏幕宽度<768px(所有手机):
.col-6生效,占据12列中的6列(整行的50%宽度),在第一个列的下方单独成一行。 - 屏幕宽度≥768px(平板及以上):
.col-md-4生效,覆盖.col-6的设置,占据12列中的4列(整行的1/3宽度),和左侧的.col-md-8并排(8+4=12,刚好填满整行)。
不同屏幕的最终显示效果
- 极小屏手机(<576px):两行布局,第一行是满宽的
.col-md-8,第二行是半宽的.col-6 .col-md-4。 - 大屏手机(576px-767px):和极小屏效果一致,还是两行,第二行保持半宽。
- 平板及以上(≥768px):一行布局,左侧列占2/3宽度,右侧列占1/3宽度,刚好填满整行。
内容的提问来源于stack exchange,提问作者SOURADEEP HAZRA
相关产品推荐
相关产品推荐

