2012-01-26 9 views
11

CSS Grid Layout, Editor’s Draft, 21 November 2011Czy istnieje działająca implementacja układu siatki CSS3 dla Webkita?

jestem pośród produkcji prototypu, który zostanie pokazany na klienta na wybranych urządzeń i przeglądarek. Obecnie nie obawiam się zgodności z różnymi przeglądarkami.

IE10 Developer Preview zawiera następujące elementy:

display: -ms-grid; 
-ms-grid-columns: ; 
-ms-grid-rows: ; 
-ms-grid-column: ; 
-ms-grid-row: ; 
-ms-grid-row-align: stretch; 
columns: ; 
column-fill: auto; 
column-gap: ; 

Mozilla wymyka się konieczności podobna do góry (nie testowałem, czy to działa, jeszcze). Jednak WebKit wydają się mieć bardzo różny realizacji:

display: -webkit-box; 
-webkit-columns: ; 
-webkit-column-gap: ; 

Teraz jest Webkit stosując tę ​​samą specyfikację, czy jest to dla zupełnie innego modelu? Jeśli jest to przy użyciu tej samej specyfikacji, może mi pan powiedzieć, co składnia jest dla:

grid-columns: ; 
grid-rows: ; 
grid-column: ; 
grid-row: ; 

A jeśli to jest za pomocą innego modelu, to proszę dać mi znać, co składnia jest i czym różni się od MS E10. Referencje zostaną docenione.

Warto zauważyć, że mam zainstalowaną Google Chrome Canary, a także najnowszą wersję Safari do przetestowania siatki w Webkit.

+0

Warto zauważyć, że Google Chrome ma działający model układu Flex Box, który mógłbym wykorzystać jako awarię, ale działa zupełnie inaczej. Wolałbym użyć podobnego modelu. – DigiKev

+0

Jestem bardzo podekscytowany siatkami css dla układu. Oto propozycja dla zainteresowanych: http://www.w3.org/TR/css3-grid-layout/ –

Odpowiedz

5

http://caniuse.com/css-grid

W marcu 2017 roku, sporo przeglądarek obsługują układ CSS Grid:


stary odpowiedź:

Jest coś w pracach, tutaj jest pełnym drzewkiem emisji do jego wdrożenia:

https://bugs.webkit.org/showdependencytree.cgi?id=60731&hide_resolved=0

Oto niektóre z CSS this file:

.gridWithFixed { 
    display: -webkit-grid; 
    -webkit-grid-columns: 7px 11px; 
    -webkit-grid-rows: 17px 2px; 
} 

Widać intencji. Niestety, udało im się tylko przeanalizować CSS.

Wygląda na to, że w tej chwili nie ma działającej implementacji tego dla WebKit.

Podczas gdy Grid Layout ma bardzo słabe wsparcie, Flexbox ma przyzwoitą obsługę (podobno, w tym IE10). Proponuję zamiast tego używać Flexboksa.

+2

Ale flexbox jest * niczym * w porównaniu do mocy układu CSS3-grid! * Nooooo! * Poza tym, flexbox nie jest obsługiwany na tyle szeroko, że powinieneś czuć się komfortowo z jego używania ([caniuse.com] (http://caniuse.com/flexbox) mówi <60% użytkowników) i tylko w większości przeglądarek częściowo go poprzyj. Specyfikacja siatki CSS3 całkowicie wyeliminuje potrzebę stosowania Flexbox, ponieważ może zrobić wszystko, co Flexbox ma i więcej. – naught101

+3

Nie zgadzam się, że specyfikacja siatki wyeliminuje potrzebę zastosowania flexbox. Są rzeczy, które flexboxy są dobre w tych sieciach, nie są. –

+1

@thirtydot Jeśli chcesz zaktualizować odpowiedź, Safari 10.1 jest teraz dostarczana z Grid. – gsnedders

Powiązane problemy