相关疑难解决方法(0)

延伸高度以包括绝对定位的儿童

我正在为CMS构建一个html/javascript主题设计器.元素绝对定位并且可以通过鼠标移动/调整大小,和/或包含可编辑的文本,其高度可以由行数确定.但是我遇到的问题是父元素的高度不会扩展以包含其绝对定位的子元素.

最小的代码(也在JSFiddle上):

<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>
Run Code Online (Sandbox Code Playgroud)

一个纯CSS的解决方案是理想的,我不关心旧的浏览器.但我主要是寻找任何方法来防止需要javascript在每个页面上运行使用创建的主题来设置它们的高度(因为具有相同主题的页面可能具有不同的文本量).

已经有一些类似的问题,但他们接受的答案(例如不使用绝对定位)在我的情况下不起作用.除非有办法让多层可拖动/可调整大小的元素没有位置:绝对.

html javascript css html5 wysiwyg

10
推荐指数
2
解决办法
4694
查看次数

标签 统计

css ×1

html ×1

html5 ×1

javascript ×1

wysiwyg ×1