如何获取元素CSS属性(例如width/height),因为它是用CSS规则设置的,无论它是以什么单位设置的(例如百分比/ em/px)? (在Google Chrome中,最好是无框架的)。获取元素的CSS属性(宽度/高度)值(如百分比/ em/px/etc)
使用getComputedStyle
以像素为单位返回当前值,jQuery中的css()
也是如此。
例如:
<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
小号宽度50%
(和第一作为100px
)。
Chrome元素检查器可以显示CSS属性值,因此它应该可以在Chrome中使用。
不是一个确切复制链接的问题,因为没有公认的答案有一个简单的黑客工具,产生一个百分比宽度不管设置什么样的宽度。其余的你必须知道选择器用于制定活动规则?如何知道?
这回答可能是你在找什么:http://stackoverflow.com/a/744450/684934 – bdares 2012-03-16 01:29:22
那些答案根本不适合,因为我需要通过元素而不是某些特定的选择器来获取值。 **不完全重复!** – Qtax 2012-03-16 01:37:10
%仅在其父元素的上下文中相关,因此您需要根据当前元素和父元素的比较宽度进行处理 – Dan 2012-03-16 02:30:30