javascript - contenteditable div 高度变化在设计内部工作

标签 javascript css

希望这有点容易理解。我有一个未知高度的元素列表,下面有一个内容可编辑的 div。我需要弄清楚当内容可编辑的 div 随着内容变大时如何调整列表的大小。有没有我在某处遗漏的 CSS 技巧?我需要听一个事件吗?这里最好的解决方案是什么?

这是一个fiddle展示我在说什么。

这是 fiddle 中的 html 结构,只是因为它让我用 fiddle 发布代码。

<div class="containerDiv" ng-controller="MyController">
    <ul>
        <li ng-repeat="item in items">
            <p>{{item.message}}</p>
        </li>
    </ul>
    <div id="inputDiv" contenteditable></div>
    <button ng-click="addItem()">Add</button>
</div>

例如,查看 facebook 聊天窗口。当您在发送消息之前有多行文本时,它如何调整大小?有更简单的方法吗?

最佳答案

首先,您需要将您的列表封装在一个 div 中,并让该 div 由 CSS 动态处理。

然后您需要修改您的高度属性并设置为“自动”。

接下来,如果需要,请提供最小高度。

containerDiv {
    border:1px solid blue;
    height:auto;
    width:150px;
    min-height:100px;
}
.containerDiv ul {
    height:auto;
    overflow-y:auto;
}

更新的 JS fiddle :http://jsfiddle.net/q78jN/1/

关于javascript - contenteditable div 高度变化在设计内部工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22571608/

相关文章:

javascript - Vuex 调度不返回

javascript - 为什么我的 JavaScript 不在本地保存数据?

javascript - php脚本执行倒计时

javascript - 如何从 Phantom JS 调用页面的 JS 函数?

html - 选择一个类中的元素并在其后附加内容

css - 在 doctype 之前输出 var_dump 时,Fontello 图标字体显示奇怪的字符,直到清除缓存

javascript - 检查已打开页面上的 css 或 js 文件是从缓存还是从服务器加载的?

javascript - d3 : Multi-Foci Force key code component understanding

html - 在 Twitter Bootstrap 中,当我最小化我的窗口时,我的旋转木马失去宽度和高度以平衡,这很好但随后留下了巨大的差距

css - 在 Angular 中为组件添加自定义样式