Wczoraj dostałem w szkole stronę internetową, która używa instrukcji CSS 3 flexbox. Nigdy wcześniej tego nie używałem. Więc poszukałem go trochę w Google i znalazłem wiele różnych stylów instrukcji flexbox.
Niektórzy piszą display: box;
, inni używają display: flexbox;
i inni display: flex;
.
Więc jakie są różnice? Którego powinienem użyć?
Odpowiedzi:
To są różne style.
display: box;
to wersja 2009.display: flexbox;
to wersja 2011.display: flex;
to aktualna wersja.Cytat Paula Irisha
Oto blog o różnych oświadczeniach Flexbox.
To jest wpis na blogu autorstwa sztuczek css na temat różnych wersji.
Kiedy używam flexboksa, zawsze piszę to tak:
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
Edycja:
Nadal nie każdy ma przeglądarkę / urządzenie zdolne do przeglądania układów Flexbox. Tak więc, jeśli chodzi o rozwiązania awaryjne lub alternatywy, jest ten artykuł autorstwa Kenana Yusufa o tym, jak używać flexbox bez używania flexbox .
źródło
-webkit-box
jest na pierwszym miejscu. Twoja ostatnia deklaracja powinna zawsze być najnowszą lub zgodną ze standardem W3C. Jednak polecam-ms-flexbox
później,-webkit-flex
ponieważ IE12 / Edge obsługuje-webkit-flex
, ale technicznie chcesz, aby IE używał właściwego-ms-
prefiksu zamiast-webkit-
. Jest to jednak ogólna ostrożność, ponieważ jako display: flex; IE12 nie dotyczy tutaj.Specyfikacja przeszła wiele iteracji, patrz 2009 , 2012 , 2013 i za każdym razem, gdy wartość była zmieniana.
display: flex;
jest najnowszy.Jest to nadal wersja robocza specyfikacji, więc każda obecna implementacja może ulec zmianie.
źródło
wyświetlacz: elastyczny; Jest to najnowsza i lepsza wersja, której obecnie możemy użyć w naszym kodzie.
Więc idź po to.
źródło