我想做一个满足以下条件的页面:
- 它在第一部分包含一些文本,在第二部分包含一个代码镜像
- 第一部分中的文本几乎是固定的(所以它们的高度几乎是固定的),我希望代码镜像的高度完全填满页面的其余部分。如果代码镜像中有很多文本,则使用滚动。
然后,我做了这个plunker:
<style>
.rb {
display: flex;
flex-direction: column;
height: 100%;
}
.rb .CodeMirror {
flex: 1;
}
</style>
<div class="rb">
1<br/>2<br/>3<br/>4<br/>
<textarea ng-model="body" ui-codemirror="option"></textarea>
</div>
它在 Chrome 中完美运行,但在 Safari 中无法运行:代码镜像的高度不正确;我们立即看到了问题:
有谁知道如何解决这一问题?我曾经有一个解决方案calc
(减去一个固定的 px),但我再也找不到它了。