【发布时间】:2020-12-11 09:02:08
【问题描述】:
我正在尝试使一排按钮响应。一行中可以有 3 个或 2 个按钮。我认为 flexbox(或者可能是网格)是解决方案的原因是因为按钮中的文本是国际化的,并且语言会有所不同,这意味着它们将根据按钮中的文本进行换行,而不仅仅是屏幕宽度,所以我可以'不要只编写与屏幕宽度相对应的媒体查询。
这些是没有包装的初始状态: 起始状态(无换行)是以下任一图像(取决于 2 或 3 个按钮):
当容器变得太小时,这些是所需的包装状态:
我创建了一个小提琴,允许您调整框的宽度并在此处切换可选按钮:
See Fiddle here to test each variant
这是开始的 html,但也许将前两个按钮包装在一起会有所帮助
<div class="container">
<div class="button button1">
This is a longer button
</div>
<div class="button button2">
Optional Button
</div>
<div class="button button3">
Confirmation button
</div>
</div>
<button class="width-button">Toggle width</button>
<button class="toggle-button-button">Toggle optional button</button
>
【问题讨论】: