Я использовал отображаемые изгибы и центрированные элементы и контент. Это также будет держать все элементы формы в центре.
form{
display:flex;
align-items:center;
justify-content:center;
}
#submit {
background-color: blue;
height: 80px;
width: 720px;
margin: 0 auto;
text-align: center;
}
<form name="algForm">
<div id='submit' onclick="document.forms['algForm'].submit();"></div>
</form>
Ahh, Вы знаете, что проблема вот происходит более из-за IIS (я предполагаю, что это - веб-приложение, поскольку Вы пробуете его в приложении Win также).
IIS (от Win2003 вперед) 'глупо' только резервирует четверть нормального стекового пространства, данного другим программам. Это - только 256 КБ, по сравнению с 1 МБ.
Для работы вокруг этой проблемы можно выполнить эту операцию в Потоке. В конструкторе потока можно указать новый резервный размер стека. Попытайтесь увеличить число, пока оно не будет работать без перебарщивания.