我想计算一个元素的宽度,以便当我使用JavaScript来包装它的父元素时,我可以设置父级的宽度以匹配子级的宽度。显然$('#element').css('width');
是不是我想要的,因为它似乎只返回像素计算的值。有什么方法可以返回实际的CSS值,无论是300px
还是20%
或auto
,而不是计算的值?如何使用Javascript获取CSS宽度值?
下面是它的设置方式,但我想知道#child
的CSS值,而不是计算值。
$(document).ready(function(){
$('#child').wrap('<div id="parent"></div>');
$('#parent').each(function(){
var childWidth = $(this).children('#child').css('width');
$(this).css('width', childWidth)
});
});
今天有一个非常密切相关的问题:http://stackoverflow.com/questions/4105355阅读@ bobince的一些背景的答案 – 2010-11-05 20:38:17
你想获得元素的'style'属性的宽度属性,或还有CSS类中定义的设置? – 2010-11-05 20:39:03