【问题标题】:getBoundingClientRect() inside »overflow:scroll«»overflow:scroll« 中的 getBoundingClientRect()
【发布时间】:2013-12-18 09:43:27
【问题描述】:

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

FIDDLE

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

【问题讨论】:

    标签: javascript scrollview bounding-box


    【解决方案1】:

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

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

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

    使用“溢出隐藏”和“滚动”,您将向具有固定高度和宽度的 200 像素的包装 div 添加一个“小”类。所以再次应用规则,它的宽度将是父级的 100%,现在是 200px。

    【讨论】:

    • 非常感谢您的回答,它解释了原因,我不知道这个!
    • 没问题..很高兴你发现它有帮助!!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-23
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多