Buduję projektanta motywów HTML/JavaScript dla CMS. Elementy są umieszczone absolutnie i mogą być przesuwane/zmieniane za pomocą myszy i/lub zawierają edytowalny tekst, którego wysokość może być określona przez liczbę linii. Jednak napotykam problem, w którym wysokość elementu rodzica nie rozszerza się, aby uwzględnić jego absolutnie pozycjonowane elementy potomne.Zwiększenie wysokości w celu uwzględnienia absolutnie rozmieszczonych dzieci
Minimal kod (także na 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>
CSS-jedynym rozwiązaniem jest idealny i nie jestem zaniepokojony starszych przeglądarek. Ale głównie szukam sposobu, aby zapobiec uruchamianiu javascript na każdej stronie przy użyciu utworzonego motywu, aby ustawić ich wysokość (ponieważ strony o tym samym motywie mogą mieć różne ilości tekstu).
Istnieje już kilka podobnych pytań, ale ich zaakceptowane odpowiedzi (np. Nie używają pozycjonowania bezwzględnego) nie będą działać w moim przypadku. Chyba że istnieje sposób na umieszczenie wielu warstw elementów, które można przeciągnąć/zmienić, bez pozycji: absolutna.
Nie wiem, ale nie sądzę, można to zrobić z czystym CSS. –