繁体   English   中英

使一个伸缩项目的固定宽度及其同等大小都相等

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM