我使用cumulativeOffset()和getDimensions()來計算邊界框的元素,但剛剛意識到cumulativeOffset返回的左上角的開始的元素。意思是:如果一個內聯元素換行,並且下一行比起始點更靠左,我會得到一個位移框。如何使用原型
經過研究,我發現我可以使用getClientRects()來獲得所有rects。然後我可以通過,然後把左邊最左邊的矩形左邊的位置。
我想知道是否有更好的方法做到這一點......我只是沒有找到一個boundingBox()原型函數。我忽略了它嗎?
編輯:我也剛剛發現getClientRects()並不是所有的瀏覽器都支持,所以這不是解決方案。
那麼,如果我有一個div,並且內部有多個跨度,並且只是第二行的最後一個跨度包裝,因此會變成兩個班輪(並創建第三行),父級信息不會幫助我,它? – enyo 2009-11-07 17:15:32
也許我不理解這個問題。看起來好像,如果內聯跨度在**父**內,那麼即使「跨度」結束了奇數大小,父母邊界仍保持搖擺。 你有一個網址,包含你正在使用的HTML和CSS嗎? – artlung 2009-11-07 17:23:18
這裏是我嘗試演示問題的鏈接: http://test.opentip.org/inlineSpanProblem。實際上,我的主要目標是獲得任何元素的右邊框。我沒有看到任何其他方式比獲得左側位置和添加寬度。 – enyo 2009-11-08 21:03:32