如何在Bootstrap列中垂直居中内容且保留响应式布局
解决方案
要实现黄色列内文本垂直居中,同时保持<h2>和正文上下排列,且保留原有的响应式布局,只需调整黄色列的Flex布局方向即可:
- 给黄色列的
div添加d-flex flex-column justify-content-center类:d-flex:开启Flex布局flex-column:设置Flex主轴为垂直方向,让内部元素(<h2>和文本)上下排列justify-content-center:在垂直主轴上居中对齐内容(因为主轴是垂直的,所以实现垂直居中)
修改后的完整代码如下:
<div class="container-fluid"> <div class="row g-5 justify-content-center"> <div class="col-lg-8"> <div class="row"> <div class="col-sm-6 d-flex flex-column justify-content-center" style="background-color:yellow;"> <h2>Heading Here</h2><br> Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<br> Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </div> <div class="col-sm-6" style="background-color:pink;"> <img class="img-fluid" src="img2.png"> </div> </div> </div> </div> </div>
补充说明
- 原代码中粉色列的
<img>标签未闭合,已在修改后的代码中补全闭合标签 - 该方案完全保留了桌面端两列并排、移动端垂直堆叠的响应式特性,
col-sm-6的断点逻辑未做修改
内容的提问来源于stack exchange,提问作者Noah N Copeland
相关产品推荐
相关产品推荐

