Here is the Demo
CSS:
header {
display: table; /* Change this */
height:20%;
width:100%;
background:rgba(0,0,0,0.9);
color:#ccc;
}
.header_content {
display:inline-block;
background:rgba(255,255,255,0.4);
display: table-cell; /* Change this */
vertical-align: middle;
}
You can read here for more information.