html - 强制 TinyMCE 与父级高度相同

标签 html css flexbox tinymce-4

为了帮助您理解我的问题,我创建了这支笔来显示我遇到的问题:http://codepen.io/anon/pen/YZwvQz

如您所见,当我将 TinyMce 的高度设置为 700px 时,它会超过父 div,我只想将 TinyMce 推到适合父 div。我发现 TinyMce 不支持高度百分比。无论如何我可以做到这一点,并停止调整超过 TinyMce 所在的父 div 的大小吗?

这是我的 HTML:

<script>
  tinymce.init({
    selector: '#codeNotesEditor'
  });
</script>
<main>
<div id="myClippetWrapper">

  <div id="clippetNav">



  </div>

  <div id="codeAndNotesWrapper">

    <div id="codeView">

    </div>

    <div id="noteView">

      <textarea id="codeNotesEditor"></textarea>

    </div>

  </div>

</div>

  </main>

我的 CSS:

main
{
  padding: 20px;
}

#myClippetWrapper {
  display: flex;
  height: 700px;
}

#clippetNav {
  box-sizing: border-box;
  padding: 10px;
  width: 250px;
  background-color: #222222;
  margin-right: 10px;
}

#codeAndNotesWrapper {
  box-sizing: border-box;
  display: flex;
  width: 100%;
}

#codeAndNotesWrapper>div {
  flex-basis: 100%;
}

#codeView {
  padding: 10px;
  background-color: #222222;
  margin-right: 10px;
}

#noteView {
  padding: 10px;
  background-color: #222222;
}

#codeNotesEditor {}

JS:

tinymce.init({
  selector: 'textarea',
  height: 500,
  menubar: false,
  plugins: [
    'advlist autolink lists link image charmap print preview anchor',
    'searchreplace visualblocks code fullscreen',
    'insertdatetime media table contextmenu paste code'
  ],
  toolbar: 'undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image',
  content_css: '//www.tinymce.com/css/codepen.min.css',
  height: 700
});

最佳答案

这很有可能!

由于 TinyMCE 是动态生成的,它作为内联样式直接附加到 元素。这意味着你不能以更高的特异性来定位它,但幸运的是你可以使用 !important 来覆盖规则。您也不会知道 TinyMCE 创建的 DIV 的名称,因此您必须采用 #noteView 的直接后代:

#noteView > div {
  height: 100% !important;
  overflow: hidden !important;
}

给它一个与容器高度相关的高度很重要,但 overflow hidden ,这样它就不会超过容器底部。

我创建了一个工作 fiddle 来展示这个 here .

希望对您有所帮助! :)

关于html - 强制 TinyMCE 与父级高度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545924/

相关文章:

html - 在 100% 高度的 div (Bootstrap) 中居中 div(垂直和水平)

html - 如何保持 <div> 和 <img> 在 <div> 之外对齐

html - body 有 100vh 时不需要的 ios 滚动条

javascript - Css3 Transition+Transform 属性在早期版本的 IE 中不起作用?

html - html5 支持 <marquee> 吗?

html - flex 列不匹配

css - 全高列和带有 flexbox 的标题

javascript - jquery按钮在onclick上显示不同的值

html - 第二个 DIV 不会对齐,被推下

html - 删除 <table> 标准换行符