我正在爲CMS構建一個html/javascript主題設計器。元素絕對定位,可以通過鼠標移動/調整大小,和/或包含可編輯文本,其高度可以由行數決定。然而,我遇到了一個問題,即父元素的高度不能擴展到包含絕對定位的子元素。擴展高度以包含絕對定位的兒童
最少的代碼(也JSFiddle here):
<style>
div.layer { position: absolute }
div.layer1 { width: 400px; border: 1px solid #ccc }
div.layer2 { top: 15px; left: 100px; width: 100px; border: 1px solid blue }
</style>
<div class="layer layer1">container should expand to the bottom of the child.
<div class="layer layer2" contentEditable>Child with<br/>editable text.</div>
</div>
只有A CSS的解決方案是理想的,我不擔心舊的瀏覽器。但我主要是在尋找任何方法來防止在每個頁面上使用創建的主題來設置其高度(因爲具有相同主題的頁面可能具有不同數量的文本)而需要運行javascript。
已經有一些類似的問題,但他們接受的答案(例如,不使用絕對定位)在我的情況下不起作用。除非有一種方法可以在沒有位置的情況下擁有多個可拖動/可調整大小的元素:absolute。
我不知道,但不認爲這可以通過使用純CSS來完成。 –