Skip to main content

no-invalid-minmax

Disallow flexible fr values as the minimum argument in CSS Grid minmax() track sizes.

In CSS Grid track sizing, the first minmax() argument must be an inflexible minimum. A value such as minmax(1fr, 20rem) is invalid and can cause the browser to ignore the declaration. Use an inflexible minimum such as 0, a length, or a percentage instead.

Incorrectโ€‹

.layout {
grid-template-columns: minmax(1fr, 20rem) 2fr;
}
.layout {
grid-auto-rows: minmax(0.5fr, auto);
}

Correctโ€‹

.layout {
grid-template-columns: minmax(0, 1fr) minmax(12rem, 20rem);
}
.layout {
grid-auto-rows: minmax(10rem, auto);
}

Stylelint Configโ€‹

export default {
plugins: ["stylelint-plugin-grid"],
rules: {
"grid/no-invalid-minmax": true
}
};