就我的理解而言,如果未定義div的寬度和高度屬性,Parent div將等於排列的子元素的寬度和高度屬性的結果(分別添加)。獲得父div的寬度等於最寬Child元素/ div
我的當前設置是像這樣:
<div> //container
<div> //list of each element
<div> // element 1
... children comprised of on SVG and a few other divs
</div>
<div> // element 2
... children comprised of on SVG and a few other divs
</div>
<div> // element 3
... children comprised of on SVG and a few other divs
</div>
…etc…
</div>
</div>
我的問題是,width
S中的元素的div沒有得到設定(或更新)正確。 div的寬度應該是子SVG的寬度(因爲它是最寬的),div的高度應該是子div的高度(其中2個)和SVG的高度。
這是本例的fiddle。您會注意到該示例正在被切斷。該div的計算寬度爲300,儘管其SVG較大(拖動以查看其餘部分)
JQ-UI正在運行,因此在用戶操縱表示的大小後,其他人將重新呈現自己。如果我們可以找出div爲什麼呈現爲300px,那麼它也將修復重新渲染,因爲它將基於它的子元素。
看來這個問題也可能與SVG本身有關。我沒有定義SVG的寬度和高度屬性,而是我在CSS上這樣做了。如果我在調整大小時操作SVG寬度屬性,它似乎可能工作,但我仍然不確定爲什麼SVG的寬度沒有被計算,然後適合div。
您在此處顯示一些代碼,但在小提琴演示中有些不同且更復雜,請縮小小提琴演示中的代碼以指示問題本身。 –
我沒有得到的部分是如何沒有jquery我認爲,外部div保持內容的大小,但是當達到父母它保持與父母的大小。 –