Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8069081
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 5, 20262026-06-05T12:54:09+00:00 2026-06-05T12:54:09+00:00

I’m looking to get the used css values of all DOM elements on a

  • 0

I’m looking to get the used css values of all DOM elements on a page. When I say "used values" I’m referring to the definition as specified in the W3C specification:

6.1.3 Used values

Computed values are processed as far as possible without formatting the document. Some values, however, can only be determined when the document is being laid out. For example, if the width of an element is set to be a certain percentage of its containing block, the width cannot be determined until the width of the containing block has been determined. The used value is the result of taking the computed value and resolving any remaining dependencies into an absolute value.

These should be the final values computed with respect to the actual page layout. Mozilla’s docs claim that you can use window.getComputedStyle to get the used values, but this does not make sense to me because computed values are different from used values (and I want used values). Even if these are the used values, I’m not sure if this only works in Firefox or not. Is there a way to reliably get used values in all browsers?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-05T12:54:12+00:00Added an answer on June 5, 2026 at 12:54 pm

    Note: The world has moved on since the question was asked and answered. There are now more layers of values than there used to be: declared, cascaded, specified, computed, resolved, used, and actual. getComputedStyle returns resolved values (which are either computed or used depending on the property). Here are the layers:

    From CSS Cascading and Inheritance Level 4:

    Once a user agent has parsed a document and constructed a document tree, it must assign, to every element in the tree, and correspondingly to every box in the formatting structure, a value to every property that applies to the target media type.

    The final value of a CSS property for a given element or box is the result of a multi-step calculation:

    1. First, all the declared values applied to an element are collected,
      for each property on each element.
      There may be zero or many declared values applied to the element.
    2. Cascading yields the cascaded value.
      There is at most one cascaded value per property per element.
    3. Defaulting yields the specified value.
      Every element has exactly one specified value per property.
    4. Resolving value dependencies yields the computed value.
      Every element has exactly one computed value per property.
    5. Formatting the document yields the used value.
      An element only has a used value for a given property
      if that property applies to the element.
    6. Finally, the used value is transformed to the actual value based on constraints of the display environment.
      As with the used value, there may or may not be an actual value for a given property on an element.

    Then, the CSS Object Model defines resolved values:

    getComputedStyle() was historically defined to return the “computed value” of an element or pseudo-element. However, the concept of “computed value” changed between revisions of CSS while the implementation of getComputedStyle() had to remain the same for compatibility with deployed scripts. To address this issue this specification introduces the concept of a resolved value.

    The resolved value for a given longhand property can be determined as follows:

    …which is followed by a list of properties (specific ones and categories) saying whether the resolved value is the computed or used value.

    With that backdrop:

    getComputedStyle works on all major modern browsers. Earlier versions of IE provide a near-equivalent in the form of currentStyle.

    getComputedStyle returns resolved values, which for any given property is either the computed value or the used value, with the CSSOM spec defining clearly what properties get returned with which kind of value under which circumstances. I don’t see anything in CSSC&I4 or CSSOM defining a way to access used values in cases where the resolved value isn’t the used value, or a way to access actual values, and gsnedders says they have checked with the working group and confirmed there isn’t a way to get used values, at least not yet.

    Resolved values are probably good enough for what you need. For instance, the following example shows 207.5px or similar , not 50%. That’s the resolved value, which is also the used value in this particular case (because I used width on an element where the display isn’t none or contents), but possibly not the actual value, depending on whether subpixel rendering is feasible and appropriate in this case.

    (function() {
      var target = document.getElementById("target");
      var style = window.getComputedStyle(target);
      display("computed width = " + style.width);
      
      function display(msg) {
        var p = document.createElement('p');
        p.innerHTML = String(msg);
        document.body.appendChild(p);
      }
    })();
    <div id="target" style="display: inline-block; width: 50%">x</div>
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a string like this: La Torre Eiffel paragonata all&#8217;Everest What PHP function
I have a jquery bug and I've been looking for hours now, I can't
link Im having trouble converting the html entites into html characters, (&# 8217;) i
That's pretty much it. I'm using Nokogiri to scrape a web page what has
I used javascript for loading a picture on my website depending on which small
Basically, what I'm trying to create is a page of div tags, each has
I'm parsing an RSS feed that has an &#8217; in it. SimpleXML turns this
I have a text area in my form which accepts all possible characters from
I'm making a simple page using Google Maps API 3. My first. One marker
I would like to count the length of a string with PHP. The string

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.