Grałem z tym ładnym CSS Flexbox demo page i rozumiem większość koncepcji, jednak nie byłem w stanie zobaczyć flex-shrink
w pracy. Jakiekolwiek ustawienia tu stosuję, nie widzę różnicy na stronie.W jakich okolicznościach stosuje się flex-shrink do elementów flex i jak to działa?
Z spec:
< 'flex-grow'>
'flex-grow' longhand tego komponentu Ustawia i precyzuje Flex rośnie współczynnik, który określa, ile pozycja Flex rosną w stosunku do reszty elementów elastycznych w giętkim pojemniku, gdy zostanie udostępniona dodatnia wolna przestrzeń. Po pominięciu jest ustawiony na "1".
< 'flex-kurczyć'>
'flex-shrink' longhand tego składnika zbiorów i określa współczynnik Flex kurczyć, który określa ile pozycja Flex kurczyć w stosunku do reszty flex przedmiotów w elastycznym pojemniku , gdy dystrybuowana jest ujemna wolna przestrzeń. Jeśli zostanie pominięty, zostanie ustawiony na "1". Współczynnik kurczenia flex jest pomnożony przez podstawę elastyczną, gdy rozkłada się przestrzeń ujemną.
W jakich okolicznościach zostanie zastosowany flex-shrink
(tj. Gdy rozkłada się przestrzeń ujemna)? Próbowałem wypróbować niestandardową stronę z ustawionymi szerokościami na elemencie flexbox i (min-) szerokościami elementów wewnątrz niej, aby spowodować przepełnienie, ale wygląda na to, że nie jest to opisany przypadek.
Czy jest już w ogóle obsługiwany?
Jako rozwiązanie, bardzo cenny będzie zestaw opcji na połączonym demo lub demonstracja na żywo podobna do JSFiddle.
Wygląda na to, że problem dotyczy implementacji Chrome. Próba Firefox Nightly i przy scenariuszach przelewowych stosuje się flex-shrink. Wkrótce opublikuję demo. –
Czy jesteś pewien? Wydawało się, że nie ma różnicy między skrótem elastycznym a wypisywaniem wszystkich 3 w Chrome (flex-shrink/flex-grow/flex-basis): http://jsfiddle.net/GyXxT/1/ – cimmanon
Użyłem bardzo małych rozmiarów elastycznej podstawy w pikselach, a Chrome interpretował ją inaczej niż Firefox. –