CSS Grid works in Chrome 57+, Edge 16+, Firefox 52+, Safari 10.1+, Opera 44+, and Samsung Internet 6.2+. Browser support, key features, and known issues.

Prince Dewani
May 6, 2026
CSS Grid is a W3C two-dimensional CSS layout system that places elements into rows and columns. It supports Chrome 57+, Edge 16+, Firefox 52+, Safari 10.1+ on macOS, Safari 10.3+ on iOS, Opera 44+, and Samsung Internet 6.2+, while Internet Explorer 10 and 11 only support the outdated -ms- prefixed syntax.
This guide covers what CSS Grid is, the browsers that support it, the key features, the difference between Grid and Flexbox, the production use cases, and the known issues.
CSS Grid is a CSS layout module that places child elements into a two-dimensional grid of rows and columns. The W3C CSS Working Group maintains the specification, which is currently CSS Grid Layout Module Level 1 at Candidate Recommendation Draft status. The module entry point is the display: grid declaration on a container element.
CSS Grid works without a vendor prefix in every modern browser, with a few partial-support quirks in Edge 12 to 15 and Internet Explorer 10 to 11.
CSS Grid works on desktop from Chrome 57 on, and on Android from Chrome 57 on. Chrome 4 to 56 did not support the modern unprefixed CSS Grid spec.
Edge supports the modern unprefixed CSS Grid spec from Edge 16 on. Edge 12 to 15 (the EdgeHTML versions) had partial support that used the older -ms- prefixed syntax inherited from Internet Explorer. Edge 79 and later are Chromium-based and inherit Chrome's full support.
CSS Grid works on desktop from Firefox 52 on, and on Android from Firefox 52 on. Firefox 2 to 51 did not support CSS Grid. Firefox also ships a built-in Grid Inspector in DevTools that overlays track lines on a live page.
CSS Grid works on macOS from Safari 10.1 on, and on iOS and iPadOS from Safari 10.3 on. Earlier versions of Safari and Mobile Safari did not support CSS Grid. The WebKit team shipped the unprefixed implementation directly, so no -webkit- prefix has ever been required.
Opera supports CSS Grid from Opera 44 on for desktop, and from Opera Mobile 80 on. Opera 9 to 43 did not support it. Modern Opera tracks the Chromium engine and inherits Chrome's grid behavior.
CSS Grid works in Samsung Internet from version 6.2 on. Earlier versions did not support the modern grid spec. Samsung Internet is the default browser on most Samsung Galaxy devices, so testing on it covers a large slice of Android traffic.
The Android system WebView inherits Chromium support, so CSS Grid works in current Android Browser builds. Older AOSP browser builds before the WebView switched to Chromium did not support CSS Grid.
IE 10 and 11 partially support CSS Grid using the old -ms- prefixed syntax. Modern features like grid-template-areas with named tokens, gap, repeat(), and the fr unit are not available. Microsoft has retired Internet Explorer, so production sites no longer need to ship the legacy syntax.
Note: CSS Grid behaves slightly differently across browser engines, and the IE 10-11 -ms- legacy syntax can still trip a fallback. Test it on real browsers and OS with TestMu AI. Try TestMu AI free!
CSS Grid pairs a container declaration with track-sizing, area-naming, and gap properties that turn raw HTML into a two-dimensional layout.
Flexbox lays out items along one axis, while CSS Grid lays them out along two axes at once. The two are complementary: Grid handles the page shell, Flexbox handles components inside it.
| Dimension | CSS Grid | Flexbox |
|---|---|---|
| Layout axis | Two-dimensional, rows and columns at once | One-dimensional, row or column |
| Best for | Page shells, dashboards, photo galleries | Toolbars, nav bars, form rows, card content |
| Sizing model | Track-based with fr, minmax(), and auto-fit | Content-based with flex-grow, flex-shrink, flex-basis |
| Source order | Items can be placed anywhere via grid-area | Items follow source order, with the order property as escape hatch |
| Browser floor | Chrome 57, Edge 16, Firefox 52, Safari 10.1 | Chrome 29, Edge 12, Firefox 28, Safari 9 |
| Internet Explorer | Partial in IE 10-11 using -ms- syntax | Partial in IE 10-11 using -ms-flexbox |
CSS Grid is the primary layout primitive behind most modern web app shells, dashboards, and content-heavy pages.
CSS Grid is stable in modern browsers, but a handful of legacy-support and feature-gap quirks still bite in production.
All CSS Grid version numbers and platform notes in this guide come from these primary sources:
Did you find this page helpful?
More Related Hubs
TestMu AI forEnterprise
Get access to solutions built on Enterprise
grade security, privacy, & compliance