2013-07-16 15 views
8

Według Mozilla's own documentation:Flex-wrap polyfill dla Firefoksa

Firefox obsługuje tylko pojedynczej linii schematu flexbox.

Chciałbym jednak rozpocząć korzystanie z flexbox, ponieważ obecnie jest to mostly supported by all modern browsers (nie muszę celować na IE 9 w tym projekcie na szczęście).

Ponieważ Firefox obsługuje tylko urządzenia Flexbox z pojedynczą linią, jedyną korzyścią, z której skorzystam, jest justify-content i prawdopodobnie align-items. Moim zdaniem, prawdziwa moc flexboxów to flex-flow i flex-wrap, co pozwala na elastyczne układy.

Właściwie próbowałem skopiować Holy Grail Layout example z dokumentacji Mozilli i otworzyć ją w Firefoksie, a nawet nie działała prawidłowo. Zmieniono order, ale nadal pokazywałem trzy elementy w jednym rzędzie zamiast zmieniać flex-flow.

Powiązane pytanie: Flexbox not wrapping flex items

Jestem pewien, że większość mojej grupy docelowej jest Internet Explorer, Firefox i Safari dla iOS. Czy istnieje polyfill, którego mogę używać w Firefoksie, aby uzyskać pożądane zachowanie, czy muszę zrezygnować z poprawek przy użyciu Modernizr (jeśli tak, czego szukam w Modernizr?)

Odpowiedz

13

polyfill Nie potrzeba już więcej: flex-wrap: wrap dla Firefoksa 28 i jest ustalona w górę, zobacz także moją odpowiedź here.

Fix dla starszych przeglądarek: Dla „solved by flexbox” demos Philip Walton wykorzystuje prosty CSS PolyFill: @supports not (flex-wrap: wrap) jest kierowana tylko przeglądarek bez wsparcia dla flex-wrap: wrap, io ile rozumiem go: display: inline-block jest używany zamiast.

+0

Link źródłowy jest uszkodzony, ale dziękuję za '@supports not (flex-wrap: wrap)' –

Powiązane problemy