要允许容器扩展到最初设置的大小,可以使用表布局。
https://www.w3.org/TR/CSS2/tables.html#auto-table-layout
在这种情况下,您使用
flex
不要让孩子裹着。
display:table
+
table-cell
将具有相同的行为,但也会根据需要扩展。
var ul = document.querySelector('ul')
window.addEventListener('scroll', function() {
ul.classList.add('added')
})
* {
box-sizing: border-box;
}
ul {
list-style: none;
display: table;
border-right: 13px solid yellow;
padding: 0;
height: 250px;
width: 100%;/* is this needed ? */
}
ul li {
background: red;
display: table-cell;
min-width: 250px;
border: 1px solid black;
box-shadow: 0 4px 2px -2px gray;
}
ul.added {
border: 10px solid blue;
}
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
https://codepen.io/gc-nomade/pen/QqBzaZ/