我想并排显示多个按钮,这不是问题 但是我有一个或多个带有包装文本的按钮,因为按钮太小(这应该是)。
如果一个按钮的文字被包裹,它们并不能正确并排显示
带有文本的按钮比另一个低。
是什么导致这种情况,我该如何预防?
.container {
width: 200px;
border: 1px solid black;
}
button {
width: 50%;
height: 40px;
}

<div class="container">
<button>TEST</button><button>TEST WRAPPED TEXT</button>
</div>
&#13;
答案 0 :(得分:2)
按钮是inline
元素,默认情况下垂直对齐baseline
...
...所以请vertical-align:top
使用button
...
Stack Snippet
.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>
答案 1 :(得分:1)
.container
上的display:flex 可以解决问题。
由于您需要按钮为其容器的50%
,因此这是最好的方法。
.container {
width: 300px;
display: flex;
border: 1px solid black;
}
button {
flex: 1;
height: 40px;
}
&#13;
<div class="container">
<button>TEST</button><button>TEST WRAPPED TEXT</button>
</div>
&#13;