Вам не нужно использовать другой div для двухцветного фона, который вы можете получить просто так:
html,
body {
margin: 0;
overflow: auto;
min-height: 100%;
background: linear-gradient(to left, pink 0%,pink 50%,#000000 50%,white 50%,white 100%); /* W3C */
}
Посмотрите на рабочую ручку здесь Если вы хотите следовать подходу, который вы делаете, тогда да, вы можете дать min-height: 100%;
html.