能否基于Bootstrap 4 Grid实现图示布局?
用Bootstrap 4 Grid实现图示布局的方案
当然可以用Bootstrap 4的栅格系统实现你要的布局!我根据你提供的图示,整理了一套可直接复用的代码示例,完全贴合Bootstrap 4的栅格规则:
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Bootstrap 4 布局实现</title> <!-- 引入Bootstrap 4官方CSS --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css"> <style> /* 自定义样式,让区块更直观(可根据需求修改) */ .layout-block { padding: 2rem; border: 1px solid #ddd; border-radius: 4px; margin-bottom: 1rem; } .header-area { background-color: #f8f9fa; } .left-main { background-color: #e9ecef; height: 400px; /* 模拟图示中的高度,实际可随内容自适应 */ } .right-top, .right-bottom { background-color: #dee2e6; height: 190px; /* 模拟高度,可按需调整 */ } </style> </head> <body> <!-- 顶部全宽区域 --> <div class="container-fluid"> <div class="row"> <div class="col-12"> <div class="layout-block header-area"> 顶部全宽内容区 </div> </div> </div> </div> <!-- 核心内容布局 --> <div class="container mt-4"> <div class="row"> <!-- 左侧大区块 --> <div class="col-lg-8 col-md-12 mb-3 mb-lg-0"> <div class="layout-block left-main"> 左侧主要内容区块 </div> </div> <!-- 右侧上下两个区块 --> <div class="col-lg-4 col-md-12"> <div class="layout-block right-top"> 右侧上方内容区块 </div> <div class="layout-block right-bottom"> 右侧下方内容区块 </div> </div> </div> </div> <!-- 引入Bootstrap 4依赖JS(弹窗等组件需要,若不需要可移除) --> <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.slim.min.js"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js"></script> </body> </html>
关键布局说明:
- 顶部全宽区域:用
container-fluid配合col-12实现,确保在所有屏幕宽度下都占满100%宽度 - 响应式分栏:大屏(≥992px)下用
col-lg-8和col-lg-4分成2:1的两列,中小屏自动堆叠成单列,完美适配移动端 - 间距控制:
mb-3 mb-lg-0实现了小屏时左侧区块底部有间距,大屏时取消该间距,让左右区块顶部对齐,更贴合图示效果 - 自定义样式:里面的高度和背景色只是为了模拟图示效果,实际开发中可以根据你的内容需求调整,甚至完全移除
如果你的图示有其他细节(比如不同的分栏比例、额外的区块),只需要调整col-*类的数值(比如col-md-9/col-md-3)或者添加更多的row和col即可,Bootstrap 4的栅格系统非常灵活。
内容的提问来源于stack exchange,提问作者Darkmoonx Voorhees
相关产品推荐
相关产品推荐

