I have a header with a logo and a mobile navigation icon. Each of which are insider their own div which is inside a parent container div. I want the contents of each div to be vertically aligned to the middle, and it should stay that way when the page is resized ( page is responsive). I tried setting each div, both parent/child css property of vertical-align middle and it does not work. I also read to change the display property of the parent div to table, and then change each child div to display table-colum then use vertical-align but if I do that the rest of my header is not displayed properly. Is there anyway I can vertically align my content?
Here is my code as-is. I removed my vertical-align code.
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
#container {
    width: 100%;
    max-width: 100%;
    border: 0px;
    margin: 0px;
    background-color: blue;
}
#logoContainer {
       display: inline-block;
    width: 75%;
    max-width: 75%;
    border: 0px;
    margin: 0px;
    background-color: blue;
}
#logo {
    width: auto;
    max-width: 90%;
    min-width: 90%;
}
#menu{
    display: inline-block;
    width: 25%;
    float: right;
}
#mobileMenu {
    width: 100%;
    background-color: green;
    color: white;
    display: none;
}
</style>
<link href="content/hamburgers.css" rel="stylesheet">
</head>
<body>
<div id="container">
    <div id="logoContainer">
        <img id="logo" src="content/logo.png" />
    </div>
    <div id="menu">
        <button class="hamburger hamburger--elastic" type="button">
            <span class="hamburger-box">
                <span class="hamburger-inner"></span>
            </span>
        </button>
    </div>
</div>
<div id="mobileMenu">
    add somome content
</div>
</body>
</html>
