Таким образом, происходит то, что тело по-прежнему имеет размер порта просмотра, но текстовая область установлена на 100% от порта просмотра, и, поскольку у вас есть 2 текстовые области, он переполняет контейнер тела, чтобы составлять 200% оттело.В своем фрагменте я добавил рамку к телу, чтобы вы могли видеть, что происходит
<!DOCTYPE html>
<html>
<head>
<style>
body {
height: 100vh;
max-height: 100vh;
border:5px solid red;
}
textarea {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<textarea></textarea>
<textarea></textarea>
<button>POST</button>
</body>
</html>
Так что измените высоту текстовой области на 48%, чтобы вы могли по-прежнему помещать туда кнопку поста.