并排垂直对齐带有换行文本的按钮

Vertically align buttons with wrapped text, side by side

我想并排显示多个按钮,这不是问题。
但是我有一个或多个带有换行文本的按钮,因为按钮太小(应该是这样)。

如果一个按钮的文本被换行,它们将无法正确并排显示。
带有环绕文字的按钮低于另一个。
是什么原因造成的,我该如何预防?

.container {
  width: 200px;
  border: 1px solid black;
}
button {
  width: 50%;
  height: 40px;
}
<div class="container">
  <button>TEST</button><button>TEST WRAPPED TEXT</button>
</div>

按钮是 inline 个元素,默认情况下 baseline 垂直对齐...

...所以使用 vertical-align:topbutton...

堆栈片段

.container {
  width: 200px;
  border: 1px solid black;
}

button {
  width: 50%;
  height: 40px;
  vertical-align: top;
}
<div class="container">
  <button>TEST</button><button>TEST WRAP TEXT</button>
</div>

display:flex .container 上的技巧。

由于您需要按钮成为其容器的 50%,这是最好的方法。

.container {
  width: 300px;
  display: flex;
  border: 1px solid black;
}

button {
  flex: 1;
  height: 40px;
}
<div class="container">
  <button>TEST</button><button>TEST WRAPPED TEXT</button>
</div>