A workaround to using 100vh because of its cross-browser issues. This uses 100% height on html and body elements. Note that it causes the extra content to sit outside the html element.
Concept from google.com/ideas
html { border: 2px solid red; height: 100%; } body { height: 100%; } .fullscreen { background-color: rgb(240, 240, 240); height: 100%; }
.extra-content { height: 100px; /* can be any height */ background-color: cornflowerblue; }