本帖最后由 whly348977787 于 2013-06-07 12:01:04 编辑

解决方案 »

  1.   

    你的高度不是height:auto;很有可能说明问题不是在于height, 而是在于line-height你设置一个固定的line-height:30px;这样看看高度还会不会差.另外,你没有完整的代码, 只能帮你到这里了
      

  2.   

    我这里也试了下,如果把html的文档声明给改成<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,这样的话,就不会有9px的差别,但是现在的文档声明是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" >,不知道这样对不对第一次到加载页面,打开div,会有9px差别,但是第二次打开的的时候就不会有了不知道为什么呢?
      

  3.   


    没有什么代码, 也不好怎么判断。 你可以在js中试一下, 把你要做的操作函数, 用setTimeOut 延迟一下setTimeOut( function(){ xxxx(); }, 300 );