在高度固定且overflow:auto的父节点中动态添加新节点, 无法滚动到新节点相应的位置

在一个高度固定且overflow:auto的父节点中,父节点可以正常滚动并显示所有的子节点.

当使用ajax方式从server取回一些数据, 并根据这些数据生成一些新的element.

当把这些新的element插入到父节点后, 父节点只能滚动到没添加新节点之前的底部, 但是使用js获取父节点的scrollHeight, 是已经把新添加的节点计算在内的.

此时,如果把父节点的overflow改为hidden, 然后再立即改回auto, 则就变得正常了.

目前在一些比较老旧的安卓设备上遇到的. 只能使用上面那种方法, 先修改overflow为hidden, 再改回auto的方法进行解决.

请问有人遇到过类似的问题吗? 搜索Google话, 不知道使用什么关键词去搜索.

阅读 2.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题