Как можно получить свойство CSS элементов (например, width / height), как оно было установлено с помощью правил CSS, в каких единицах измерения оно было установлено (например, в процентах / em / px)? (В гугл хром желательно без рамок).
Использование getComputedStyle
возвращает текущее значение в пикселях, как и css()
в jQuery.
Например:
<div class="b">first</div>
<div id="a" class="a">second</div>
<style>
div { width: 100px; }
x, div#a { width: 50%; }
.a { width: 75%; }
</style>
Итерируя все элементы div
в этом примере, я хотел бы иметь возможность получить вторую div
s ширину как 50%
(а первую как 100px
).
Инспектор элементов Chrome может отображать значение свойства CSS в том виде, в котором они были заданы, поэтому это должно быть возможно в Chrome.

Не является точной копией связанного вопроса, так как там принятый ответ, есть простой хак, который выдает процент ширины независимо от того, какой тип ширины установлен. А в остальном вы должны знать селектор, используемый для создания активного правила? Откуда это знать?