fengya
V2EX  ›  问与答

IE7下,元素的offsetWidth和offsetHeight返回值始终是0,FF和IE8测试之后没有发现这个问题。 请问谁知道是怎么回事呢

  •  
  •   fengya · May 6, 2011 · 7220 views
    This topic created in 5659 days ago, the information mentioned may be changed or developed.
    如题
    2 replies  •  1970-01-01 08:00:00 +08:00
    chone
    chone
    May 6, 2011
    1
    是不是在调用时元素还没有渲染结束,加个延时看看。
    zythum
    zythum
    May 6, 2011
    2
    在ie系列下offsetWidth是没有bug的。
    可以试试这段实例代码
    <!DOCTYPE HTML>
    <html lang="ru-RU">
    <head>
    <title></title>
    <meta charset="UTF-8">
    <style type="text/css">
    div{margin:50px;padding:5px;width:100px;height:100px}
    </style>
    <script type="text/javascript">
    window.onload = function(){
    document.getElementById('re').innerHTML = document.getElementsByTagName('div').item(0).offsetWidth;
    }
    </script>
    </head>
    <body><div></div><span id="re"></span>
    </body>
    </html>
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4674 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:36 · PVG 17:36 · LAX 01:36 · JFK 04:36
    ♥ Do have faith in what you're doing.