如何使弹性物品收缩到最小的合适尺寸,但尺寸相同?

dwj*_*ton 7 html css css3 flexbox

我正在尝试制作一排按钮,其中的按钮将具有相同的大小,但应尽可能小-因此每个按钮都与最大的按钮具有相同的大小。

我怎样才能做到这一点?

div {
  border: solid 1px black;
  margin: 5px;
  padding: 5px;
  background-color: #fff;
}
.container {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
}
.item {
  background-color: #eef;
  flex: 0 1 auto;
  white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="item">this one is quite long</div>
  <div class="item">short</div>
</div>
Run Code Online (Sandbox Code Playgroud)

LGS*_*Son 5

flexbox可以做很多但不是全部。这grid会很好,但由于它缺乏良好的浏览器支持,它的旧“版本”table可能是一个选择。

这是一个无脚本的动态解决方案,使用display: inline-table.

.container,
.item {
  border: solid 1px black;
  margin: 5px;
  padding: 5px 0 5px 5px;
  background-color: #fff;
}
.container {
  text-align: right;
}
.wrap {
  display: inline-table;
  border-spacing: 10px 5px;
}
.item {
  background-color: #eef;
  display: table-cell;
  width: 50%;
  white-space: nowrap;
  text-align: left;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="wrap">
    <div class="item">this one is quite long</div>
    <div class="item">shorter</div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)