我花了几个小时尝试获取div容器的宽度。我读了很多问题和答案,但他们似乎没有在我的情况下工作 - 我总是得到0.最后,我发现我可以通过scrollWidth
财产得到它甚至没有在this问题和类似问题中提及。 现在我有我想要的东西,我仍然不知道这是如何工作的。获取HTML元素大小
为什么所有其他方法失败?为什么这被命名为scrollWidth
?我不想滚动任何东西 - 它很混乱。在将它追加到文档之前,我可以获取元素的大小 - 即使scrollWidth在这种情况下也不起作用。有没有我应该遵循的模式,以便始终获得我在屏幕上看到的内容?我现在看不到任何模式,我写了些东西,在屏幕上看到不同的东西,并在输出中获得更多不同的东西。每次我想做点什么时,似乎有10种不同的方法可以使用,但通常只有一两种方法可行,因为它取决于我以前使用的方法。当我用2D图形工作时,我曾经有x,y,宽度和高度,但是在html中,我总是得到那些聪明的CSS,它们似乎更好地知道我想要做什么。对不起,如果这听起来有点拙劣,但我有点恼火,当我需要花这么多时间在这样一个简单的任务。我用画布绘制图形,它更简单,但现在我想制作一个简单的网站,所以用这种方式构建它可能不是一个好主意。
这是我example
我明白,我得到0尺寸becouse这些属性是指元素独立于它的孩子和我的容器具有0,0的大小,对不对?我读到,如果我设置display: inline-block;
样式,它会自动调整大小以匹配其子项 - 为什么这不起作用?
考虑。 – 2015-09-07 04:54:18
你看过例子吗?我实际测试过它,它不工作。 –