Flex-box - это то, что вы захотите использовать здесь.Добавьте display: flex
к .navbar, а затем добавьте flex-grow: 1;
к центральной части.По сути, это говорит: «заставьте этот элемент занимать оставшееся пространство в гибком контейнере.Кроме того, ваши height: 100%
были ненужными, поэтому я удалил их.
.navbar {
overflow: hidden; /* Clips from content if it is bigger than the parent element */
background-color: #333;
position: fixed; /* Position of the navbar is fixed */
top: 0;
width: 100%;
height: 50px;
display: flex;
}
.left-navbar {
background: cadetblue;
width: 230px;
text-align: center;
}
.right-navbar {
background: maroon;
}
.center-navbar {
background: gold;
padding: 1rem;
flex-grow: 1;
}
input[type="text"]{
padding: 5px 5px;
line-height: 28px;
width: 100%;
box-sizing: border-box;
}