JSFiddle - React, Tailwind, and code Playground

HTML

<header class="navbar">
    
    <div class="container">
        
        <h1 class="brand"><a href="#">Brand</a></h1>
        
        <ul class="main-nav pull-right">
            <li><a href="#">Home</a></li>
            <li><a href="#">Page 1</a></li>
            <li><a href="#">Page 2</a></li>
            <li><a href="#">Page 3</a></li>
            <li><a href="#">Page 4</a></li>
            <li><a href="#">Page 5</a></li>
            <li><a href="#">Page 6</a></li>
        </ul>
        
        
    </div><!-- end container -->
    
</header><!-- end navbar -->

<div class="clearfix"></div>

CSS

/* Import files */
@import url(normalize.css);
@import url(http://fonts.googleapis.com/css?family=Noto+Serif:400,700,400italic|Open+Sans:400,700);

/* Main
-------------------------------------------- */
body {
	font-family: 'Noto Serif', 'Helvetica Neue', Helvetica, Arial, serif;
	line-height: 1.5;
	color: #333;
	background-color: #eee;
}

.container {
	margin: 0 auto;
	width: 980px;
    height:150px;
    display:table;
}

.clearfix { clear: both; }

.pull-left { /*float: left; */}

.pull-right { /*float: right; */}

/* Typography
-------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	letter-spacing: -1px;
}

h1 { font-size: 36px; }

h2 { font-size: 30px; }

h3 { font-size: 24px; }

h4 { font-size: 18px; }

h5 { font-size: 14px; }

h6 { font-size: 12px; }

a {
	color: #fff;
	text-decoration: none;
}

a:hover {
	border-bottom: 1px solid #fff;
}

/* Navbar
-------------------------------------------- */
.navbar {
	width: 100%;
	padding-top: 25px;
	padding-bottom: 25px;
	color: #fff;
	background-color: #303538;
}

.navbar .brand {
display:table-cell;
vertical-align: middle;
}
/*
ul.main-nav {
    margin-top: 42px; rozwiązuje problem, ale czy to najlepsze rozwiązanie?
}*/
ul.main-nav {
display:table-cell;
vertical-align: middle;
}
.main-nav li {
	padding-left: 25px;
	display: inline;
}