2017-10-16 4 views
1

私は4つのリストアイテムを持っています.3つのアイテムを同じサイズにし、もう1つを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は、幅が300ピクセルであることを、その後、他の三つが同じサイズになりたいです。

答えて

3

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>

+0

こんにちはマイケル、私は1つのフィールド内のテキストや幅のボックスの増加を増加させました。右の3つの李をどのように同じサイズにしますか? – AngularM

+0

これらの3つの項目でこれを試してみてください。 'flex:0 0 calc(33% - 100px);'これは、各項目をコンテナ内のスペースの1/3から固定兄弟の1/3を引いた値に設定します。 –

+0

これまでの私のプランカです:https://plnkr.co/edit/gLMdS54sj8OYTZqV383o?p=preview – AngularM

関連する問題