1
HTML/CSSBeginner#css#cross-browser
Differences in default box-sizing, flexbox bugs in older Safari, gap support in flexbox on older browsers, and vendor-specific rendering of form elements are common. Use a CSS reset/normalize, vendor prefixes (autoprefixer), feature queries (@supports), and tools like caniuse.com to check support.
@supports (display: grid) {
.layout { display: grid; }
}
@supports not (display: grid) {
.layout { display: flex; flex-wrap: wrap; }
}
/* Autoprefixer adds: -webkit-, -moz- automatically via build tools */