JSFiddle - React, Tailwind, and code Playground
HTML
<html>
<body>
<div id="logo">Logo</div>
<div id="nav">Menu</div>
<div id="fill"></div>
<div id="search"><input type=search placeholder=Search></div>
<div id="social">Icons</div>
<div id="burger">≡</div>
</body>
</html>
CSS
body {
display: flex;
min-width: 400px;
}
div {
border: 1px solid lightgray;
padding: 1rem;
}
#logo {
width: 11rem;
order: 1;
}
#nav {
align-items: stretch;
order: 2;
}
#fill {
flex-grow: 1;
order: 3;
}
#search {
order: 4;
}
#social {
align-items: flex-end;
order: 5;
}
#burger {
order: 7;
display: none;
}
@media screen and (max-width: 1023px) {
body {
flex-wrap: wrap;
}
#nav {
display: none;
}
#social {
page-break-after: always;
}
#search {
flex-grow: 1;
order: 6;
}
#search input {
width: 100%;
}
#burger {
display: block;
width: 30px;
}
}