You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Bootstrap时如何让4列网格在页面缩小时自适应变为1列布局?

问题解决方法

你当前代码的问题出在列上额外添加了col类,该类会让所有尺寸的屏幕下,列都自动等分行宽度,导致小屏无法堆叠为1列。
你只需要删除每个列元素上的col类,仅保留col-md-3即可实现需求:

  • 屏幕宽度≥768px(md断点)时,每列占3份栅格,4列平分宽度
  • 屏幕宽度<768px时,列默认占满100%行宽,自动堆叠为1列布局

如果你需要调整堆叠的触发宽度,可以修改断点标识:比如用col-lg-3就会在屏幕宽度<992px时堆叠为1列,用col-sm-3就会在屏幕宽度<576px时堆叠为1列。

修改后的完整代码如下:

<div class="container-fluid ">
     <div class="row my-row ">
         <div class="col-md-3 my-col">
            <div style="height: 400px; background-color: rgb(26, 188, 156);"></div>
             column
         </div>
         <div class="col-md-3 my-col">
            <div style="height: 400px; background-color: rgb(26, 188, 156);"></div>
             column
         </div>
         <div class="col-md-3 my-col">
            <div style="height: 400px; background-color: rgb(26, 188, 156);"></div>
             column
         </div>
         <div class="col-md-3 my-col">
            <div style="height: 400px; background-color: rgb(26, 188, 156);"></div>
            
             <div><p>column</p></div>
         </div>
     </div>
 </div>

实现效果参考:
布局效果示例图

内容的提问来源于stack exchange,提问作者Andrea Demitri Seferi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 16:45:00