如何使柔韧的孩子走得更宽?

vik*_*007 15 html css html5 css3 flexbox

我开始使用flex,我很喜欢它的工作方式.

我正在使用flex布局,我希望btn-group里面的类dashboard-body能够达到父级的全宽.现在它的宽度等于按钮宽度.

我想在这里实现的是,我想在两个按钮之间添加空格,我不想使用右边或左边边距.我希望btn-groupdiv为其父级的全宽,dashboard-body以便我可以使用flex属性align-content: space-between在两个按钮之间有足够的空间.

除了在按钮周围添加边距/填充以执行相同操作之外,还有其他方法吗?

谢谢.

这是代码:

.dashboard-body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
Run Code Online (Sandbox Code Playgroud)
<div class="dashboard-body">
  <p>You don't have any sales data.</p>
  <p>Please add a new book or upload CSVs.</p>

  <div class="btn-group">
    <a href="#">
      <input class="add-new-book-btn" type="submit" value="Add New Book">
    </a>
    <a href="#">
      <input class="add-new-book-btn" type="submit" value="Upload CSV">
    </a>
  </div>
Run Code Online (Sandbox Code Playgroud)

Tar*_*hms 20

这是实现这一目标的正确方法:

.dashboard-body{
  text-align:center;
  width: 300px;
  margin: 0 auto;
}
.btn-group{
  display:flex;
  flex-direction:row;
  justify-content: space-between;
}
.btn-group a{
  flex:0 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
<div class="dashboard-body">
  <p>You don't have any sales data.</p>
  <p>Please add a new book or upload CSVs.</p>

  <div class="btn-group">
    <a href="#">
      <input class="add-new-book-btn" type="submit" value="Add New Book">
    </a>
    <a href="#">
      <input class="add-new-book-btn" type="submit" value="Upload CSV">
    </a>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)


zem*_*mil 9

只需添加此 css 规则:

flex: auto;
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以添加align-self:stretch.btn组。
这是一个演示:https : //jsfiddle.net/f5noh2q7/1/

  • 这对于做相反的事情很有用:)我不需要让孩子们占据全宽,所以我将其设置为“开始” (2认同)