javascript - getBoundingClientRect() 内 »溢出 :scroll«

标签 javascript scrollview bounding-box

我想使用 getBoundingClientRect() 计算元素的实际大小。如果元素位于给定大小和 overflow:scroll 的容器内,则该方法的结果会有所不同。

FIDDLE

无论是否在“overflow:scroll”上下文中,如何才能始终获取元素的总大小?

最佳答案

高度总是正确返回,所以我相信您关心的是宽度。在这种情况下,您的 fiddle 也会为您提供正确的元素大小。 方法如下 -

记住规则 - 除非指定,否则元素的宽度将为父元素的 100%。

使用“默认溢出”设置,您不会设置父包装器的宽度,因此根据规则,它采用父包装器的 100% 宽度,沿着链向上将成为窗口宽度。

通过“overflow hide”和“scroll”,您可以向包装 div 添加一个“small”类,该 div 的高度和宽度固定为 200px。因此,再次应用该规则,其宽度将是父级的 100%,现在为 200px。

关于javascript - getBoundingClientRect() 内 »溢出 :scroll«,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20654526/

相关文章:

collision-detection - 使用 AABB 或 OBB 进行碰撞检测的疑惑

Javascript,我可以传递对当前对象的引用以在对象字面量定义中运行吗?

android - 无法在 Tabhost 派生 Activity 中滚动选项卡内容

javascript - React 组件中的故障加载方法

ios - 使用两个轴时如何将 ScrollView 内容对齐到顶部?

android - 如何在 Android 上打开键盘时隐藏广告横幅

blender - 如何在 Blender 中提取模型的边界框?

ios - 如何计算iOS中的地理边界框?

javascript - 如何创建推/滑菜单

javascript - 如何在新的 Meteor Collection 文档中设置服务器上的 created_on 字段?