如何獲取元素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