我找不到任何解决方案,有2个相同大小的divs,将适合它内的文本在一行。看起来像空白:设置父宽度后,nowrap宽度不考虑:fit-content。
它们应该尽可能小,总是相同的大小,没有换行文本到第二行。
div {
display: flex;
width: fit-content;
}
.button {
padding: 10px 20px;
flex: 1;
white-space: nowrap;
min-width: 130px;
width: fit-content;
}
.button1 {
background: red;
}
.button2 {
background: green;
}
<div>
<div class="button button1">Short Text</div>
<div class="button button2">A Long Text Button That Has Greater Width </div>
</div>
3条答案
按热度按时间3zwtqj6y1#
可以使用CSS Grid:
ezykj2lf2#
解决方案1(带flex)
使用
flex-basis
。flex-basis
属性确定Flex项的初始大小,然后系统在布局过程中分配剩余的空间。More information-堆栈溢出应答
解决方案2(使用flex和JavaScript)
使用JavaScript将子元素的宽度设置为最长元素的宽度。
2guxujil3#