Когда вы используете высоту дочернего элемента и хотите, чтобы этот элемент был переполнен, вам необходимо применить высоту к родительскому элементу. Помните, что высота дочерних элементов зависит от контейнера, в котором они находятся.
Также - лучше не использовать встроенные стили, а отделить CSS в отдельный файл и импортировать его в документ.
html, body ,#root {
height: 100vh; font-size: 100px; overflow: hidden
}
#form {
height: 100%; display: flex; flex-direction: column; flex-wrap: nowrap;
}
#header {
background-color: red; margin-bottom: 1px
}
#form-body {
overflow: hidden; position: relative;height: 100%;
}
#edit-section {
overflow-y: scroll; height: 100%;
}
<div id="root">
<div id="form" >
<div id="header">header</div>
<div id="form-body">
<div id="edit-section">
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
<div><textarea rows="10"></textarea></div>
</div>
</div>
</div>
</div>