使用justify-content-between无法实现Div内两元素两端对齐的问题
解决Bootstrap 5中使用justify-content-between实现元素两端对齐的问题
问题核心:justify-content-between是Flex布局专属属性,仅在flex容器上生效,而Bootstrap的.col默认不属于flex容器,因此单独添加该类不会产生预期效果。
修正方案
给包含h4和按钮的.col容器补充d-flex类以开启flex布局,同时可添加align-items-center类让元素垂直居中(避免h4与按钮因默认样式高度不一致导致错位),另外调整<hr>的位置,避免被flex布局影响。
修改后的代码
<div class="container"> <div class="row" id="paytable-heading"> <div class="col d-flex justify-content-between align-items-center"> <h4>Pay Tables</h4> <!-- Button trigger modal --> <button type="button" class="btn btn-primary" data-bs-toggle="modal" data-bs-target="#exampleModal" id="modalButton" > Enter New Pay Rates </button> </div> <hr> </div> </div>
关键类作用说明
d-flex:将容器设为flex布局,使justify-content-between等flex属性生效justify-content-between:让flex容器内的子元素沿水平方向两端对齐align-items-center:让子元素在垂直方向居中对齐,保证h4与按钮视觉上对齐
内容的提问来源于stack exchange,提问作者martinb
相关产品推荐
相关产品推荐

