Skip to main content

no-conflicting-placement

Disallow same-block CSS Grid placement declarations that write the same placement slot.

Grid placement shorthands and longhands override shared row and column slots. Keeping competing declarations in one block usually leaves stale CSS behind and makes later edits risky. Use one placement strategy per block.

Incorrectโ€‹

.item {
grid-area: sidebar;
grid-column: 2 / 4;
}
.item {
grid-column: 1 / 3;
grid-column-start: 2;
}

Correctโ€‹

.item {
grid-area: sidebar;
}
.item {
grid-row: 1 / 3;
grid-column: 2 / 4;
}

Stylelint Configโ€‹

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