I want to center a div inside a div that has 100% height. basically the main div comes before the site. i upload a image so you can understand better what i want to do.

I want to center a div inside a div that has 100% height. basically the main div comes before the site. i upload a image so you can understand better what i want to do.

If using CSS Flexbox is an option, you could simply achieve that by displaying the container as flex box and align the inner div at the middle (horizontally and vertically) as follows:
#intro {
height: 100%; /* Or 100vh */
display: flex;
align-items: center; /* Align the inner div vertically */
justify-content: center; /* Align the inner div horizontally */
}
In this example, align-items and justify-content would make the inner div display at the middle of the #intro, vertically and horizontally.
By adding vendor prefixes, it should work on IE 10 as well. (I used Autoprefixer in the demo).
However in order to support old web browsers give this approach a try (take a look at Vertical Alignment section):