Center DIV Vertically and Horizontally with full width and height

#css

Tim Kye

There are way too many solutions to this online that just don't work. I want a full-page absolutely centered DIV. It needs to center in the browser, which means forcing the correct height and width.

This uses flexbox, so it doesn't work in Internet Explorer (yes, even IE11... I thought we were passed this?)

.center-on-page {
    height: 100vh;
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
}

vh and vw are viewport relative units, which will cause this div to be the size of the entire browser.