为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕仙森 2019-10-30 10:39:35
我正在写一个jQuery插件,我需要做的就是确定用户指定元素的宽度。问题在于,即使开发人员已将.width()或.css('width')始终报告为精确像素,例如使用CSS分配了width:90%。有什么方法可以让jQuery根据开发人员提供的CSS输出以px或%为单位的元素宽度?
查看完整描述

3 回答

?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

我说最好的方法是自己计算:


var width = $('#someElt').width();

var parentWidth = $('#someElt').offsetParent().width();

var percent = 100*width/parentWidth;


查看完整回答
反对 回复 2019-10-30
?
繁花如伊

TA贡献2012条经验 获得超12个赞

绝对有可能!


您必须首先hide()父元素。这将阻止JavaScript计算子元素的像素。


$('.parent').hide();

var width = $('.child').width();

$('.parent').show();

alert(width);


查看完整回答
反对 回复 2019-10-30
  • 3 回答
  • 0 关注
  • 650 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信