根据开发人员使用CSS指定的内容,是否可以使用jQuery获取百分比或像素的元素宽度?

我正在写一个jQuery插件,我需要做的就是确定用户指定元素的宽度。问题在于,即使开发人员已将.width()或.css('width')始终报告为精确像素,例如使用CSS分配了width:90%。


有什么方法可以让jQuery根据开发人员提供的CSS输出以px或%为单位的元素宽度?


慕仙森
浏览 651回答 3
3回答

qq_花开花谢_0

我说最好的方法是自己计算:var width = $('#someElt').width();var parentWidth = $('#someElt').offsetParent().width();var percent = 100*width/parentWidth;

繁花如伊

绝对有可能!您必须首先hide()父元素。这将阻止JavaScript计算子元素的像素。$('.parent').hide();var width = $('.child').width();$('.parent').show();alert(width);
打开App,查看更多内容
随时随地看视频慕课网APP