CSS Flexbox ile yerleştirdiğim üç blok elemanım var. (Benim durumumda, onlar <div>ider
elemanın her iki tarafında iki <select>s
olmak olur, ben bir Liste Oluşturucu kontrolünü inşa ediyorum.)Tüm öğelerin sarılmasını CSS flexbox ile zorlayabilir miyim?
İstediğim geçerli:
- orta sahip olmak (bölücü) eleman mümkün olan minimum alan miktarını alır.
- Her iki uçtaki öğeye sahip olmak (yani: seçimlik kontroller) minimum genişliğe sahip olmak ve olası alanı doldurmak için büyür.
- yatay olarak her pozisyon için yeterince yatay alan yok olduğunda tüm elemanlar dikey olarak kaydırmak yapmak için: kap (tarayıcı genişliği ex) yeterli yatay alan olduğunda
- bir satırda her üç eleman da sahip olma.
flexbox'a bu noktaların hepsinin harika bir iş, son gereksinimi için hariç yapar. Hepsini bir satırda bulundurmak için yeterli alan yoksa, öğesinin tümünü zorlamak için zorlayamıyorum. Ben düzenini elde etmek oldukça basit FlexBox kurulum kullanıyorum
:
.container {
display: flex;
flex-wrap: wrap;
flex-direction: row;
align-items: center;
}
select {
flex-basis: 10em;
flex-grow: 1;
}
.divider {
flex-basis: 3em;
flex-grow: 0;
text-align: center;
}
bu sorunu budur
, bu kapsayıcı genişliği seçme biri artı bölücü için yeterince geniş herhangi miktara ayarlanırsa Bu, son seçiciyi bölücü değil, saracaktır. Çirkin görünen bir satırda bir artı artı ayırıcı alacağım.
http://jsfiddle.net/5s0yf74w/1/
genel FlexBox düzenini koruyarak CSS verdiği benim istenen sonucu elde etmek mümkün mü:
Bu keman sorunu göstermektedir?