After a lot of playing around, I figured out the semantic-ui doesn't support styling on the document body.
So for the work around I had to put the two divs #div1 and #div in the #container div. I then applied the style:
#container {
height: 100vh;
}
#div1 {
height: 85% !important;
border: 1px solid #000000;
}
#div2 {
height: 15% !important;
}
So the divs were contained:
<div id="container">
<div id="div1"></div>
<div id="div2"></div>
</div>
and it worked. Just wanted to put it out there so if anyone else runs into the same problem they can do this.
Praney