JSFiddle - React, Tailwind, and code Playground

HTML

<div id="header_container">
    <div id="logo_container">
        <div id="logo"></div>
    </div>                   
    
    <div id="menu_and_social_icons_container">
        <div id="menu_container">
            <ul>
                <li>Portfolio</li>
                <li>About</li>
                <li>Contact</li>
            </ul>
        </div><!--//menu_container-->
        
        <div id="social_icons_container">
            <div id="twitter_icon"></div>
            <div id="pinterest_icon"></div>
        </div><!--//social_icons_container-->
    </div><!--//menu_and_social_icons_container-->
</div><!--//header_container-->

CSS

/* Header */
#header_container { width: 100%; height:100px; margin: 3% 0 30px; border-bottom: 1px solid #CBCBCB; }

#logo_container { float: left; width: 30%; height: 100%; }
#logo { background: #aaa; width: 98%; height: 70%; display: inline-block; vertical-align: middle; }

#menu_and_social_icons_container { float: right; height: 100%; }

#menu_container { text-transform: uppercase; font-size: 1.3em; font-style: bold; font-family: 'Lato', sans-serif; float: left; height: 100%; }
#menu_container ul { list-style-type: none; display: inline-block; vertical-align: middle; }
#menu_container ul li { display: inline-block; margin-left: 20px; text-decoration: none; color: #4e918b; }
#menu_container ul li:hover { font-weight: 900; }

#social_icons_container { float: left; height: 100%; }
#social_icons_container div { width: 50px; height: 50px; margin-left: 25px; display: inline-block; vertical-align: middle; }

#twitter_icon { background: #555; }
#pinterest_icon { background: #888; }

#logo_container:after, #menu_container:before, #social_icons_container:before { height: 100%; content: ''; font-size: 0; vertical-align: middle; display: inline-block; }