读取DIV段的宽度时,结果以%表示。但是,我想将其转换为像素值。怎么可能?
我在我的 html 中定义了一个类“h”。它的宽度为“100%”。它的父 div 的宽度为“69%”。
width = ($(this).find('.h').width())
所以实际上宽度不是 window.width() 而是它的 69%。我想要像素!!!
最佳答案
而不是阅读 css 使用 .width()
,如果 div 不可见(从您之前的回答来看就是这种情况),请显示它获取宽度并隐藏它,如下所示:
var width = $("#div").show().width(); $('#div").hide();
因为 UI 线程在这完成之前不会更新...用户不会看到它。确保 .width()
是你想要的(例如,你是否想要边距?)如果你想要/不想要填充/边距,还有其他尺寸方法,you can find them here .
关于jquery - 我们可以在 jQuery 中识别 '%' 和 'px' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3530703/