Description
Bug description
When using css clamp
as part of the grid-template-{row|column}
context, it discards the previous/post row/column declarations.
Source CSS
.grid {
display: grid;
grid-template-rows: 1fr 1fr;
grid-template-columns: clamp(22rem, 40%, 32rem) minmax(0, 1fr);
}
Expected CSS
.grid {
display: grid;
grid-template-rows: 1fr 1fr;
grid-template-columns: max(22rem, min(40%, 32rem)) minmax(0, 1fr);
}
Actual CSS
.grid {
display: grid;
grid-template-rows: 1fr 1fr;
grid-template-columns: max(22rem, min(40%, 32rem));
}
Does it happen with npx @csstools/csstools-cli <plugin-name> minimal-example.css
?
N/A
Debug output
Warning
postcss-preset-env: all-property
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: any-link-pseudo-class
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: blank-pseudo-class has been disabled by "enableClientSidePolyfills: false".
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: break-properties
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: case-insensitive-attributes
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: clamp
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: color-functional-notation
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: custom-media-queries
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: custom-properties has been disabled by options
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: custom-selectors with stage 1 has been disabled
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: dir-pseudo-class
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: display-two-values
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: double-position-gradients
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: environment-variables with stage 0 has been disabled
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: focus-visible-pseudo-class has been disabled by "enableClientSidePolyfills: false".
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: focus-within-pseudo-class has been disabled by "enableClientSidePolyfills: false".
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: font-format-keywords with stage 1 has been disabled
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: font-variant-property
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: gap-properties
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: has-pseudo-class has been disabled by "enableClientSidePolyfills: false".
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: hexadecimal-alpha-notation
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: hwb-function
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: image-set-function
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: is-pseudo-class
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: lab-function
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: logical-properties-and-values
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: media-query-ranges
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: nesting-rules has been enabled by options
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: nesting-rules
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: not-pseudo-class
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: opacity-percentage
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: overflow-property
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: overflow-wrap-property
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: place-properties
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: prefers-color-scheme-query has been disabled by "enableClientSidePolyfills: false".
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: rebeccapurple-color
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: system-ui-font-family
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: Adding area[href] fallbacks for ":any-link" support in Edge and IE.
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: Disabling :is on "nesting-rules" due to lack of browser support.
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: Enabling the following feature(s):
./src/pages/rating/[ratingId]/index.module.css
Warningpostcss-preset-env: Using features from Stage 2
Extra config
Next.js project, postcss.config.js:
module.exports = {
plugins: [
[
'postcss-preset-env',
// https://github.com/csstools/postcss-preset-env/blob/main/src/lib/plugins-by-id.js
{
// The stage can be 0 (experimental) through 4 (stable), or false. Setting stage to false will disable every polyfill.
// Doing this would only be useful if you intended to exclusively use the features option. <-- TODO
stage: 2,
// minimumVendorImplementations: 2,
enableClientSidePolyfills: false,
debug: Boolean(process.env.APP_ENV === 'dev'),
autoprefixer: {
flexbox: false,
grid: false,
},
features: {
'custom-properties': false,
'nesting-rules': true,
},
},
],
],
};
What plugin are you experiencing this issue on?
PostCSS Preset Env
Plugin version
7.3.3
What OS are you experiencing this on?
macOS
Node Version
16.13.1
Validations
- Follow our Code of Conduct
- Check that there isn't already an issue that request the same feature to avoid creating a duplicate.
Would you like to open a PR for this bug?
- I'm willing to open a PR