首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得动态大小的div的新大小?

问如何获得动态大小的div的新大小?
EN

Stack Overflow用户
提问于 2019-07-27 17:57:14
回答 1查看 41关注 0票数 0

我有一个div,当一个按钮被点击时,它会从页面的底部滑上来。我使用css转换并更改div的css "top“属性来完成此操作。如果div大小从不改变,则可以正常工作。例如,如果div是400px高,我只需将它向上移动400px,它现在就在适当的位置。凉爽的。

但是..。如果div有动态生成的内容,并且每次都有不同的高度怎么办?我如何才能计算出要将div上移多少才能100%显示?

所以在伪代码中,我想要类似这样的东西

代码语言:javascript
复制
function movemydiv() {

var howMuchToMoveIt = ??? (somehow getting the dynamic containers height)

document.getelementbyId("mydiv").style.top = bottomOfScreen - howMuchToMoveIt

有什么最简单的方法可以做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2019-07-27 18:14:06

您可以使用clientHeight或offsetHeight来测量div的高度。clientHeight和offSetHeight都包括填充,但offsetHeight还将考虑边框和水平滚动条(如果呈现)-请参阅MDN链接。

所以你的js应该是这样的:

代码语言:javascript
复制
var howMuchToMoveIt = document.getElementById('mydiv').clientHeight;

然后,var将包含元素的高度。

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57231008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档