2015-03-19 21 views
13

büyüyen davranışı yararlı olduğundan, bir sayfayı düzenlemek için flexbox kullanıyorum. Ama davranışını daraltmayı tamamen engellemek isterim.Esnek kutunun daralmasını önleme

Her neyse bunu yönetmek için?

örnek kod:

<div class="flex-vertical-container"> 
    <div class="flex-box"> 
     This one should grow but not shrink 
    </div> 
    <div></div> 
    <div></div> 
</div> 

CSS .flex-box üzerinde 0 için flex-shrink özelliğini ayarlayarak

.flex-vertical-container { 
    display: flex; 
    flex-direction: column; 
} 

.flex-box { 
    flex: 1; 
} 

cevap

23

deneyin.

+0

Bazı sebeplerden dolayı 'flex-shrink: 0; 'çalışmadı, ancak manüel olarak ayarlandı:' flex-shrink: 1 0 auto; 'fine fine ... –

+1

flex-shrink: 1 0 auto; geçerli bir özellik gibi görünmüyor. –

+2

Muhtemelen flex: 1 0 auto; –

11

min-width kutucuğunu, kutunun mümkün olan en küçük değerini istediğiniz şekilde ekleyin. Flexbox, minimum genişliğin altındaki genişliği küçültmez.

+0

min-width iyi çalışıyor, ancak duyarlı tasarımda değil Belirtilenden daha azsa boşluk ile ayarlayın. flex-shrink benim için hiç çalışmıyor. –

+0

Ayrıca, safari hala flexbox davranışı için min-width özelliğini kullanıyor ve IE - Safari ile "dinlenme" arasında garip çapraz tarayıcı sorunları ortaya çıkıyor. Kullanabileceğim notları kontrol edin: http://caniuse.com/#search=flexbox – Silom