Я хочу создать страницу, удовлетворяющую следующим условиям:
- он содержит некоторые тексты в первой части и код-зеркало во второй части
- тексты в первой части почти фиксированы (поэтому их высота почти фиксирована), и я хочу, чтобы высота кода-зеркала точно заполнила остальную часть страницы. Если в код-зеркале много текстов, то используйте прокрутку.
Затем я делаю этот плункер:
<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
(минус фиксированный пиксель), но я больше не могу его найти.
html, body { height: 100%; }
- person Ason   schedule 30.07.2017rb
имеет набор высоты,height: 100%
, и для элемента с высотой, основанной на процентах, всем его предкам также требуетсяheight: 100%
,<ui-view class="ng-scope">
,<div ng-app="myApp">
,<body>
и<html>
... или измените высотуrb
на единицы окна просмотра, т. е.height: 100vh
- person Ason   schedule 31.07.2017