How to make jQuery to not round value returned by .width()?

后端 未结 5 1310
猫巷女王i
猫巷女王i 2020-11-28 05:30

I\'ve searched around and couldn\'t find this. I\'m trying to get the width of a div, but if it has a decimal point it rounds the number.

Example:

         


        
5条回答
  •  北海茫月
    2020-11-28 06:02

    Use the native Element.getBoundingClientRect rather than the style of the element. It was introduced in IE4 and is supported by all browsers:

    $("#container")[0].getBoundingClientRect().width
    

    Note: For IE8 and below, see the "Browser Compatibility" notes in the MDN docs.

    $("#log").html(
      $("#container")[0].getBoundingClientRect().width
    );
    #container {
        background: blue;
        width: 543.5px;
        height: 20px;
        margin: 0;
        padding: 0;
    }
    
    
    

提交回复
热议问题