javascript - codemirror 动态文本区域实例 css 样式未应用

标签 javascript jquery css codemirror

我正在尝试在单击按钮时将文本区域动态添加到 div 元素。在附加 textarea 之后,我使用 CodeMirror.fromTextArea 创建了 Codemirror textarea 编辑器实例,添加了 codemirror textarea 编辑器,但未应用 css 样式高度自动。我希望 codemirror 编辑器具有自动高度并在用户键入时展开。这是代码

<style type="text/css">
  .CodeMirror {
    border: 1px solid #eee;
    height: auto;
  }
</style>

<script>
$(document).ready(function(){       
  count=0 
  $('#addtextcells').click(function(){
    var newtextarea='<textarea id="check'+count+"textarea"+'"></textarea>'
    textareaid='check'+count+'textarea'
    arun='#'+textareaid           
    $('body').append(newtextarea)
    var editor= CodeMirror.fromTextArea(document.getElementById(textareaid), {
      lineNumbers: true,
      viewportMargin: Infinity  
    }); 
    count++
  });  
});
</script>    

<button id="addtextcells">Add Cells</button>

编辑器的高度没有设置为auto,但是如果我在style中给定一个固定的高度,编辑器的高度调整正确。任何解决方案

最佳答案

我自己找到了解决方案,将 Codemirror 滚动高度的 css 样式设置为自动就可以了。最终的 css 应该是这样的

  <style type="text/css">
    .CodeMirror {
      border: 1px solid #eee;
      height: auto;
     }
   .CodeMirror-scroll {
       height: auto;
     }
  </style>

关于javascript - codemirror 动态文本区域实例 css 样式未应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39746127/

相关文章:

javascript - 不管怎样,用js,用通配符在服务器上查找文件名?

javascript - jQuery .text() 显示双文本

html - 部分背景图片有问题

javascript - 使用fetch调用OpenAi API抛出错误400 "you must provide a model parameter"

javascript - 如何使用 Vue.js 将数据存储在数组中?

jquery - 你如何将 css transform 与 jquery 和 address window 一起使用以最大化不一致性?

html - Div 试图居中但不起作用

javascript - 如何显示与 Extjs 4 的链接?

javascript - 如何在 vue js html 中根据时间显示 "Closed"或 "Open"?

javascript - 在新选项卡中打开链接并且仅在新选项卡中打开链接