-
Notifications
You must be signed in to change notification settings - Fork 716
[cssom] getComputedStyle()[--var] return a resolved value? #2358
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
But the value of In fact CSS alone can't know that you want to resolve that custom property to a length and not to something else. But the registerProperty Houdini API could be used for that. Another approach is setting the expression that you want to resolve as a length to some standard property which computes to a length, e.g. el.style.marginLeft = "calc(50vh + 4em)";
getComputedStyle(el).marginLeft; // 380px
el.style.marginLeft = ""; |
@Loirooriol Your suggested approach is what I often do, and is what I'd meant when saying...
But using that type of approach thrashes my layout more than desired to just retrieve a resolved value. Didn't think about registerProperty for this, but makes a lot of sense, even if it requires more heavy lifting than my original request. |
I'm going to close this issue, since the actual result is by design and that it is possible to achieve what you want using existing API |
For anyone else that comes upon this, I figured I would clarify... If creating the custom property in this way
Then using
Will in fact give you a resolved value like |
https://drafts.csswg.org/cssom/#resolved-values
If you have this...
I know that this...
returns
calc(50vh + 4em)
But I've often found myself needing to find out the resolved value, even if it's not used as the exact value of a property for which I could retrieve the resolved value.
So if the window.innerHeight was
600
and the font-size resolved to20px
on the element, I'd hope that something like...Could return
380px
???I know there may be more pertinent topics to discuss related to
getComputedStyle
such as #2149, #379, or #1033, but for now, I am usually forced to cause a decent amount of layout thrashing to accomplish what is described above.The text was updated successfully, but these errors were encountered: