我花了幾個小時嘗試獲取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
你看過例子嗎?我實際測試過它,它不工作。 –