Skip to main content
Go to Latest
File
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547
.a { -ms-grid-rows: 10px (250px 10px)[4] 20px; -ms-grid-columns: auto 1fr; grid-template: 10px repeat(4, 250px 10px) 20px / auto 1fr;}
.b { -ms-grid-rows: 30px 1fr 30px; -ms-grid-columns: 120px (250px 10px)[4]; grid-template: [header-left] "head head" 30px [header-right] [main-left] "nav main" 1fr [main-right] [footer-left] "nav foot" 30px [footer-right] / 120px repeat(4, 250px 10px);}
@media (min-width: 1000px) { .b { -ms-grid-rows: 30px auto 1fr 30px; -ms-grid-columns: 1fr; grid-template: [header-left] "head" 30px [header-right] [nav-left] "nav" auto [nav-right] [main-left] "main" 1fr [main-right] [footer-left] "foot" 30px [footer-right] / 1fr; }}
.c { -ms-grid-rows: minmax(100px, auto) minmax(100px, auto) minmax(100px, auto); -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr; grid-template: "hd hd hd hd hd hd hd hd hd" minmax(100px, auto) "sd sd sd mn mn mn mn mn mn" minmax(100px, auto) "ft ft ft ft ft ft ft ft ft" minmax(100px, auto) / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;}
.d { -ms-grid-rows: 10px; -ms-grid-columns: 200px; grid-template: 10px / 200px;}
.e { grid-template: 10px;}
.f { -ms-grid-rows: auto 20px auto; -ms-grid-columns: 1fr 1fr; grid-template: "head head" "nav main" 20px "nav foot" / 1fr 1fr;}
.head { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 2; grid-area: head;}
.f > .head { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 2;}
.nav { -ms-grid-row: 2; -ms-grid-row-span: 2; -ms-grid-column: 1; grid-area: nav;}
.f > .nav { -ms-grid-row: 2; -ms-grid-row-span: 2; -ms-grid-column: 1;}
.main { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: main;}
.f > .main { -ms-grid-row: 2; -ms-grid-column: 2;}
.foot { -ms-grid-row: 3; -ms-grid-column: 2; grid-area: foot;}
.f > .foot { -ms-grid-row: 3; -ms-grid-column: 2;}
@media (min-width: 1000px) { .head { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; } .nav { -ms-grid-row: 2; -ms-grid-row-span: 1; -ms-grid-column: 1; } .main { -ms-grid-row: 3; -ms-grid-column: 1; } .foot { -ms-grid-row: 4; -ms-grid-column: 1; }}
.hd { -ms-grid-row: 1; -ms-grid-column: 1; -ms-grid-column-span: 9; grid-area: hd;}
.sd { -ms-grid-row: 2; -ms-grid-column: 1; -ms-grid-column-span: 3; grid-area: sd;}
.mn { -ms-grid-row: 2; -ms-grid-column: 4; -ms-grid-column-span: 6; grid-area: mn;}
.ft { -ms-grid-row: 3; -ms-grid-column: 1; -ms-grid-column-span: 9; grid-area: ft;}
.grid { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px 10px 100px 10px 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "a b" 100px "c d" 100px "e f" 100px / 1fr 1fr;}
@media (min-width: 600px){ .grid { grid-gap: 10px; -ms-grid-rows: 100px 10px 100px; -ms-grid-columns: 1fr 10px 1fr 10px 1fr; grid-template: "a b c" 100px "d e f" 100px / 1fr 1fr 1fr; }}
.cell-A { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: a;}.cell-B { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: b;}.cell-C { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: c;}.cell-D { -ms-grid-row: 3; -ms-grid-column: 3; grid-area: d;}.cell-E { -ms-grid-row: 5; -ms-grid-column: 1; grid-area: e;}.cell-F { -ms-grid-row: 5; -ms-grid-column: 3; grid-area: f;}@media (min-width: 600px) { .cell-A { -ms-grid-row: 1; -ms-grid-column: 1; } .cell-B { -ms-grid-row: 1; -ms-grid-column: 3; } .cell-C { -ms-grid-row: 1; -ms-grid-column: 5; } .cell-D { -ms-grid-row: 3; -ms-grid-column: 1; } .cell-E { -ms-grid-row: 3; -ms-grid-column: 3; } .cell-F { -ms-grid-row: 3; -ms-grid-column: 5; }}
.g { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px 10px 100px 10px 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "g g" 100px "g g" 100px "h h" 100px / 1fr 1fr;}
/* Should trigger a warning */.g-conflict { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px 10px 100px 10px 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "g g" 100px "g g" 100px "h h" 100px / 1fr 1fr;}
@media (min-width: 600px) { /* This should *not* trigger a warning */ .g { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "g h" 100px / 1fr 1fr; } /* This *should* trigger a warning */ .g-conflict-2 { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "g h" 100px / 1fr 1fr; }}
/* comma list tests *//* None of these should throw any warnings (unless specified) */.i, .j { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "i j" 100px / 1fr 1fr;}
@media (max-width: 600px) { .i { -ms-grid-rows: 100px 10px 100px; -ms-grid-columns: 1fr; grid-template: "i" 100px "j" 100px / 1fr; } .j { -ms-grid-rows: 100px 10px 100px; -ms-grid-columns: 1fr; grid-template: "i" 100px "j" 100px / 1fr; } /* This one should throw a warning */ .k { -ms-grid-rows: 100px 100px; -ms-grid-columns: 1fr; grid-template: "i" 100px "j" 100px / 1fr; }}
@media (min-width: 900px) { .i, .j { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px 10px 100px; -ms-grid-columns: 1fr; grid-template: "i" 100px "j" 100px / 1fr; }}
/* media query test */@media (min-width: 601px) { .l { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "l m" 100px / 1fr 1fr; }}
@media (max-width: 600px) { .l { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "l m" 100px / 1fr 1fr; } /* this should display a warning */ .m { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: "m z" 100px / 1fr 1fr; } /* this should display a warning */ .z, .second-z { display: -ms-grid; display: grid; grid-gap: 10px; -ms-grid-rows: 100px; -ms-grid-columns: 1fr 10px 1fr; grid-template: ". z" 100px / 1fr 1fr; }}
.k-1 { -ms-grid-row: 1; -ms-grid-row-span: 3; -ms-grid-column: 1; -ms-grid-column-span: 3; grid-area: g;}
.g-conflict > .k-1 { -ms-grid-row: 1; -ms-grid-row-span: 3; -ms-grid-column: 1; -ms-grid-column-span: 3;}
.k-2 { -ms-grid-row: 5; -ms-grid-column: 1; -ms-grid-column-span: 3; grid-area: h;}
.g-conflict > .k-2 { -ms-grid-row: 5; -ms-grid-column: 1; -ms-grid-column-span: 3;}
@media (min-width: 600px) { .k-1 { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; } .g-conflict-2 > .k-1 { -ms-grid-row: 1; -ms-grid-row-span: 1; -ms-grid-column: 1; -ms-grid-column-span: 1; } .k-2 { -ms-grid-row: 1; -ms-grid-column: 3; -ms-grid-column-span: 1; } .g-conflict-2 > .k-2 { -ms-grid-row: 1; -ms-grid-column: 3; -ms-grid-column-span: 1; }}
.k-3 { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: i;}
.k-4 { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: j;}
@media (max-width: 600px) { .k-3 { -ms-grid-row: 1; -ms-grid-column: 1; } .k-3 { -ms-grid-row: 1; -ms-grid-column: 1; } .k > .k-3 { -ms-grid-row: 1; -ms-grid-column: 1; } .k-4 { -ms-grid-row: 3; -ms-grid-column: 1; } .k-4 { -ms-grid-row: 3; -ms-grid-column: 1; } .k > .k-4 { -ms-grid-row: 2; -ms-grid-column: 1; }}
@media (min-width: 900px) { .k-3 { -ms-grid-row: 1; -ms-grid-column: 1; } .k-4 { -ms-grid-row: 3; -ms-grid-column: 1; }}
.k-5 { grid-area: l;}
.k-6, .k-7 { grid-area: m;}
.k-8, .k-9 { grid-area: z;}
@media (min-width: 601px) { .k-5 { -ms-grid-row: 1; -ms-grid-column: 1; } .k-6, .k-7 { -ms-grid-row: 1; -ms-grid-column: 3; }}
@media (max-width: 600px) { .k-5 { -ms-grid-row: 1; -ms-grid-column: 1; } .k-6, .k-7 { -ms-grid-row: 1; -ms-grid-column: 3; } .m > .k-6, .m > .k-7 { -ms-grid-row: 1; -ms-grid-column: 1; } .k-8, .k-9 { -ms-grid-row: 1; -ms-grid-column: 3; } .z > .k-8, .second-z > .k-8, .z > .k-9, .second-z > .k-9 { -ms-grid-row: 1; -ms-grid-column: 3; }}