You can use the "display: inline-block" property and shorten your code as simply as shown below.
HTML:
<header> <div class="logo"><img src="logo.png" /></div><nav class="menu"> <ul> <li><a href="#">Item 1</a></li><li><a href="#">Item 2</a></li><li><a href="#">Item 3</a></li><li><a href="#">Item 4</a></li> </ul> </nav> </header>
CSS
header{ background-color: grey; box-sizing:border-box; display:inlnie-block; padding:10px 15px; width:100%; } .logo,.menu{ display:inline-block; font-size:0; vertical-align:middle; } .logo{ text-align:left; width:30%; } .logo img{ max-width:100%; } .menu{ text-align:right; width:70%; } .menu ul li{ display:inline-block; font-size:0; vertical-align:middle; } .menu ul li a{ font-size:14px; line-height:18px; text-decoration:none; }
source share