У меня есть сайт с 3 элементами в навигации, который я хочу оставить в одной строке.
- Первое - это главное меню, которое содержит основные ссылки на сайт и должно быть слева отпанель навигации.
- Вторая - это контактная информация, которая должна располагаться по центру на панели навигации.
- Третье - это меню авторизации, в котором есть ссылки для входа / учетной записи и т. д.справа от навигационной панели.
#nav{
height:50px;
width:100%;
position:relative;
display:flex;
}
ul{
display:inline-block;
height:50px;
line-height:50px;
list-style:none;
}
li{
display:inline-block;
}
#main_menu{
flex:3;
text-align:left;
}
#header_numbers{
flex:4;
text-align:center;
}
#auth_menu{
flex:3;
text-align:right;
}
<div id="nav">
<ul id="main_menu">
<li>menu item 1</li>
<li>menu item 2</li>
<li>menu item 3</li>
</ul>
<ul id="header_numbers">
<li>menu item 1</li>
<li>menu item 2</li>
</ul>
<ul id="auth_menu">
<li>menu item 1</li>
<li>menu item 2</li>
<li>menu item 3</li>
</ul>
</div>
Если экран становится слишком маленьким, различные меню переходят на другую строку, но я хочу скрыть меню в центре с контактной информацией итолько два меню справа и слева, чтобы все оставалось на одной строке.
Я не уверен, есть ли способ достичь этого только с помощью CSS, если я не сделаю запрос, подобный @media only screen and (max-width: 500px)
, но яЯ бы предпочел просто свести эти запросы к минимуму для мобильных / настольных компьютеров, а не иметь дополнительные запросы разных размеров только для одного конкретного элемента.
Любая помощь или помощь в этом будет принята с благодарностью.