Моя цель - создать панель навигации/меню, которая имеет центрированное изображение, но сжимается, чтобы соответствовать его содержимому. То, как я его разработал сейчас, если страница сжимается, элементы <li>
, которые не подходят, попадают в следующую строку, что делает навигационную панель более высокой. Все элементы li и изображение должны уменьшаться, чтобы высота контейнера навигации соответствовала его размеру и заполняла только страницу, а не переполняла.
Образец здесь: http://jsfiddle.net/t5P7y/
<div class="container">
<div class="nav-bar">
<ul class="nav-ul">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li><img src="../Logo.png"></li>
<li>Item 4</li>
<li>Item 5</li>
<li>Item 6</li>
</ul>
</div>
</div>
Попробуйте следующее: http://jsfiddle.net/t5P7y/6/
.nav-ul {
display: block;
padding: 0;
margin: 0;
}
.nav-bar {
display: block;
height: 100px;
background:red;
}
.nav-ul li {
display: inline-block;
float:left;
width:14.2%;
}
.nav-ul img {
height: auto;
width: 100%;
}
.container {
width: auto;
}
Помимо основного вопроса о том, действительно ли это хороший выбор дизайна для навигационной панели, единственный способ, которым я могу это достичь, не введя javascript, - использовать процентную ширину для каждого <li>
, предполагая, что количество элементов в вашем список не изменится
.nav-ul li {
float: left;
width: 14.28%;
}