V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yantianqi
V2EX  ›  程序员

jquery 获取宽度,获取到精确的值?

  •  
  •   yantianqi · 2016-09-27 17:18:59 +08:00 · 2439 次点击
    这是一个创建于 2983 天前的主题,其中的信息可能已经有所发展或是发生改变。
    html:<div class="div1" style="width:22.5px;">div</div>
    jq:$(".div1").width();//获取结果是四舍五入?怎么获取到 22.5
    9 条回复    2016-09-28 09:47:42 +08:00
    cosgbgas
        1
    cosgbgas  
       2016-09-27 17:24:12 +08:00
    据我所知,半像素没意义吧……
    yantianqi
        2
    yantianqi  
    OP
       2016-09-27 17:31:50 +08:00
    @cosgbgas 比如要计算页面可以宽度能放多少个 div ,由于获取不到原值而计算结果也就不同了
    morethansean
        3
    morethansean  
       2016-09-27 17:34:24 +08:00
    你获取到的就是实际值,要原值来干嘛?
    mringg
        4
    mringg  
       2016-09-27 17:38:53 +08:00 via Android
    你是如何让显示器显示半个像素的。。。。。。。
    Kaiyuan
        5
    Kaiyuan  
       2016-09-27 17:39:06 +08:00
    .width() 获取的是元素的真正的宽度, style="width:22.5px;" 需要用 .attr()。
    jasontse
        6
    jasontse  
       2016-09-27 17:41:55 +08:00 via iPad
    浏览器是按照四舍五入显示的
    jugelizi
        7
    jugelizi  
       2016-09-27 17:49:04 +08:00
    请问楼主如何让浏览器显示半像素的
    newbieo0O
        8
    newbieo0O  
       2016-09-27 22:58:44 +08:00
    @jugelizi 浮点像素单位是有意义的。
    Nutlee
        9
    Nutlee  
       2016-09-28 09:47:42 +08:00
    你是要取实际的容器宽度还是 css 宽度啊, innerWidth() outWidth() width() 区别自己看一下吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1101 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:45 · PVG 06:45 · LAX 14:45 · JFK 17:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.