【发布时间】:2018-01-17 21:21:33
【问题描述】:
我正在使用 bootstrap4 flex 实用程序类进行 flex 布局。我无法在 number(01) 和 Add Plan 按钮中应用 justify-content-between css 表示我想要 number(01)左对齐和添加计划按钮右对齐。
这也是使用 bootstrap4 flex 实用程序类还是只使用我们自己的类的好主意,因为我怀疑它会在响应式布局中产生问题?
堆栈片段
.day-block {
flex-basis: 49%;
padding: 5px;
margin: .5%;
-webkit-box-shadow: 0px 2px 4px 0px #e4e4e4;
box-shadow: 0px 2px 4px 0px #e4e4e4;
min-height: 150px;
display: flex;
flex-wrap: wrap;
font: 13px Verdana;
}
.day-block p {
margin: 5px 0 0;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">
<div class="d-flex flex-wrap">
<div class="day-block">
<div class="d-flex flex-wrap justify-content-between align-self-start">
<div class="day-number">01</div>
<button class="btn-add-plan">+ Add Plan</button>
</div>
<div class="align-self-end">
<div class="added-plan-wrap">
<p>Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet</p>
</div>
</div>
</div>
<div class=" day-block d-flex flex-wrap"></div>
<div class=" day-block d-flex flex-wrap"></div>
<div class=" day-block d-flex flex-wrap"></div>
</div>
【问题讨论】:
-
它实际上确实适用
justify-content-between,问题是你的div的宽度。尝试增加width,你会看到。 -
@MinhDuc 但为什么 div 没有占用 100% 的宽度?
-
因为你的父 div
day-block正在使用flex显示,所以它里面的所有 flex 项目只会包裹它的内容而不是占据整个宽度 -
@MinhDuc 但在删除
day-blockdiv 中的 flex 后,align-self-end在下面的 div 中不起作用。我不认为将 width:100% 赋予 div 是真正的解决方案。 -
我看到你使用
flex-basis。你为什么不试试呢
标签: html twitter-bootstrap css flexbox bootstrap-4