• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Горизонтальное Резиновое Меню

  • Автор темы eleonore
  • Дата начала
E

eleonore

Использую display:table; и display:table-cell. Подскажите,пожалуйста,что делать,если в некоторых пунктах меню два слова,а в некоторых одно??"Двухсловесные" пункты при изменении размеров браузера скачут очень не красиво.

При разрешении от 1024 и больше все хорошо:
119dc3cb1c98.jpg

Когда сужается меньше 1024px происходит следующее:
df2c078a8d48.jpg

Задала white-space:nowrap для li, помогло,слова перестали уходить друг под друга.
Но теперь при сужении окна появляется огромная полоса прокрутки:
d8b2ac1a4496.jpg

Как сделать так,чтобы меню плавно сужалось и расширялось в зависимости от разрешения??
html:
<nav>
<ul class="navigation">
<li><a href="#">SEARCH AIRPLANES</a></li>
<li>|</li>
<li><a href="#">RESTORATION</a></li>
<li>|</li>
<li><a href="#">MAINTENANCE</a></li>
<li>|</li>
<li><a href="#">EXHIBITIONS & AIRSHOW</a></li>
<li>|</li>
<li><a href="#">CONTACTS AND FEEDBACK</a></li>
</ul>
</nav>
css:

ul.navigation{
display:table;
width:100%;
}
ul.navigation li{
display:table-cell;
padding:10px;
text-align:center;
white-space:nowrap;
}


Нашла ещё вариант!!
html:

<div class="navig">

<a href="#">SEARCH AIRPLANES</a>|
<a href="#">RESTORATION</a>|
<a href="#">MAINTENANCE</a>|
<a href="#">EXHIBITIONS & AIRSHOW</a>|
<a href="#">CONTACTS AND FEEDBACK</a>
<span class="empty"></span> <!-- элемент, занимающий вторую строку -->
</div>

css:

div.navig{
width: 90%; /* ширина меню */
margin: 0 auto; /* центрирование обертки меню */
text-align: justify; /* растягиваем содержимое меню */
overflow: hidden; /* скрываем не поместившиеся пункты */
}
div.navig a{
text-decoration: none; /* убираем подчеркивание ссылки */
display: inline-block; /* если больше 1 слова в пункте */
color:#47566b; /* цвет ссылок */
width:18%;
text-align:center;
vertical-align:top;
}
.empty{
width: 100%;
display: inline-block;
}
Но при сужении на 1024px слова падают друг под друга,что мне кажется не слишком красиво,хотя вроде и ничего,но все же хочется,чтобы все шло в одну строчку:
3c771195bb36.jpg

О меньших расширениях я молчу,там вообще все в кучу становится.

Я пробовала nowrap,проблемы это моей не решает.при 1024px получаю следующее:
32af3cb69dbc.jpg

может я вообще не тем путем иду?... ((((
 

EmptyR

Веб мастер
06.10.2010
153
0
BIT
0
Мне кажется, что надо подключать так же и JavaScript сюда. Вот что будет, если ужать настолько, что не будет помещаться одно единственное слово, изначально длинное? Да, начнётся фигня полнейшая. Я думаю, надо написать скрипт, который при достижении ширины окна меньше некоторой уменьшает пропорционально сам шрифт списка. Иначе, честно говоря, не знаю, как тут ещё решить проблему.

"Не пытайтесь впихнуть невпи*цензура*ое" (С)
 
E

eleonore

Мне кажется, что надо подключать так же и JavaScript сюда. Вот что будет, если ужать настолько, что не будет помещаться одно единственное слово, изначально длинное? Да, начнётся фигня полнейшая. Я думаю, надо написать скрипт, который при достижении ширины окна меньше некоторой уменьшает пропорционально сам шрифт списка. Иначе, честно говоря, не знаю, как тут ещё решить проблему.

"Не пытайтесь впихнуть невпи*цензура*ое" (С)
Спасибо! :maybe:

Добавлено:
Мне кажется, что надо подключать так же и JavaScript сюда. Вот что будет, если ужать настолько, что не будет помещаться одно единственное слово, изначально длинное? Да, начнётся фигня полнейшая. Я думаю, надо написать скрипт, который при достижении ширины окна меньше некоторой уменьшает пропорционально сам шрифт списка. Иначе, честно говоря, не знаю, как тут ещё решить проблему.

"Не пытайтесь впихнуть невпи*цензура*ое" (С)
Спасибо! :)
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!