我希望所有的项目都一样宽(和最宽的项目一样宽),并且在没有空间的时候换到下一行。但是下面的代码不起作用,因为项目的宽度被设置为容器的1/7,而不是容器中内容的宽度。我该怎么修复呢?
.flex-container {
display: flex;
flex-wrap: wrap;
background-color: rgba(255, 0, 0, 0.3);
max-width: 25rem;
gap: 1rem;
padding: 1rem;
}
.flex-item {
flex: 1 1 auto;
width: 0;
box-sizing: border-box;
background: rgba(0, 0, 255, 0.3);
}
<div class='flex-container'>
<div class='flex-item'>A</div>
<div class='flex-item'>AB</div>
<div class='flex-item'>ABC</div>
<div class='flex-item'>ABCD</div>
<div class='flex-item'>ABCDE</div>
<div class='flex-item'>ABCDEF</div>
<div class='flex-item'>ABCDEFG</div>
</div>
1条答案
按热度按时间rekjcdws1#
在
flex-basis
属性中设置最大宽度值