[英]Make one flex item fixed width and its siblings all equal size
我有四个列表项,我希望其中三个保持相同的大小,而另一个则保持300px。
我的HTML:
<ul class="test">
<li class="desc">Test description</li>
<li class="test">Test</li>
<li class="test">Test</li>
<li class="test">Test</li>
</ul>
我的SASS:
ul.test {
flex: 1 0 auto;
flex-direction: row;
display: flex;
}
li.desc{
width: 300px;
}
li.test{
background: green;
flex: 1 0 auto
}
我希望第一个li的宽度为300px,然后其他三个为相同的大小。
ul.test { display: flex; padding: 0; list-style: none; } li.desc { width: 300px; flex-shrink: 0; /* disable default shrinking behavior */ background-color: orange; } li.test { flex: 1; /* distribute free space evenly among items */ background: lightgreen; } li{ border-right: 1px solid black; }
<ul class="test"> <li class="desc">Test description</li> <li class="test">Test</li> <li class="test">Test</li> <li class="test">Test</li> </ul>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.