parser-lib icon indicating copy to clipboard operation
parser-lib copied to clipboard

Support fr units for grids

Open frvge opened this issue 8 years ago • 13 comments

Please support 'fr' units, as listed on https://developer.mozilla.org/en-US/docs/Web/CSS/grid-template-columns .

Original request: https://github.com/CSSLint/csslint/issues/691

frvge avatar Apr 03 '17 16:04 frvge

https://developer.mozilla.org/en-US/docs/Web/CSS/flex_value

frvge avatar Apr 15 '17 22:04 frvge

It looks like this was fixed and merged in this thread: https://github.com/CSSLint/parser-lib/pull/144

With that, I am also not able to get it to behave as expected. I used yard add csslint and also yarn upgrade csslint, and it seems I am on the latest version of parser-lib, but it still is highlighting the fr unit.

jonsamp avatar Aug 28 '17 21:08 jonsamp

Would love for this to get fixed soon. We're relying on grid now.

Jeremy-Knudsen avatar Mar 02 '18 19:03 Jeremy-Knudsen

Still getting this error (along with a warning about grid-gap):

image

image

samdutton avatar Mar 30 '18 17:03 samdutton

I too get this problem. In WordPress they are using CSS Lint, and it's give's me false errors every time I save the file. I'm using using a fairly robust "grid-template" (which I've tested and works great but is not reconized by the error checker)...

Here's the code that keeps getting the error... grid-template-columns: repeat( auto-fill, minmax(11em, 1fr));

I wanted to share because it's a more complex than some of the other examples shown here, as it includes "minmax", "repeat", "auto-fill", and "fr". I just want to make sure CSSLint will recognize all the elements involved.

eznettools avatar Apr 02 '18 23:04 eznettools

I'm also experiencing false errors on CSS Lint for grid-gap. All other CSS Grid properties are recognized. https://developer.mozilla.org/en-US/docs/Web/CSS/gap

morganpdx avatar Jun 01 '18 21:06 morganpdx

Any update on this? It's really annoying to have false errors come up every time I update my stylesheet in WordPress.

eznettools avatar Aug 07 '18 22:08 eznettools

https://github.com/CSSLint/parser-lib/blob/master/dist/parserlib.js#L5175

if (/^em$|^ex$|^px$|^gd$|^rem$|^vw$|^vh$|^vmax$|^vmin$|^ch$|^cm$|^mm$|^in$|^pt$|^pc$|^fr$/i.test(ident)) {

I do not have time to push git leave a comment. I hope this helps.

finallove2 avatar Apr 11 '19 07:04 finallove2

@finallove2 , unfortunately, it's not a length but it seems to be a dimension. This is a bit more involved.

frvge avatar Apr 12 '19 16:04 frvge

frvge said "unfortunately, it's not a length but it seems to be a dimension. This is a bit more involved."

Yes, fr units are a flexible unit type, but I'm curious why that makes it so hard to implement into CSSLint?

Does lint have to calculate them in order to accept them as valid code? Is there any reason it can't simply accept 'fr' as a valid unit, instead of constantly throwing out errors at us?

I'm not too familiar with Lint's inner workings. Perhaps someone could explain why adding support for this unit still hasn't happened over 2-years after this bug was first reported.

eznettools avatar Aug 28 '19 15:08 eznettools

I second that. It's frustrating to write code for CSS grid in WP, and having to convince WP at every edit that the code is correct (it involves scrolling back to the top every time, and checking the check box). The fr-unit is a crucial element in the CSS grid code, it's being used widely by hundreds of thousands of coders world wide, and should have been added years ago. There are more grid terms that Lint does not recognize, e.g. 'gridgap', and also developments like --var are not recognized. CSS evolves rapidly, so some lag is understable. But adding widely use terms should not take years, especially since CSSlint is used at the core of WP and that is used by millions of people. This has all been signaled CSSLint's github page, but there seems to be very little response there.

raoulunger avatar Nov 18 '19 11:11 raoulunger

Hi,

I have this problem too, cannot save CSS in multiple WP sites using grid-template-columns: repeat(5, 1fr);

Antera avatar Aug 15 '20 10:08 Antera