Я пытаюсь разместить мой заголовок (логотип и навигация), чтобы логотип находился в центре страницы. Сейчас все работает нормально, если левая и правая навигация имеют одинаковую ширину. Но я бы хотел, чтобы логотип находился в центре страницы независимо от ширины элементов навигации. Сейчас меня не волнует вертикальное выравнивание, только горизонтальное.Проблемы с горизонтальной центрированной навигацией/логотипом
- Логотип должен быть горизонтально по центру (относительно окна браузера)
- нужно иметь элементы навигации слева и справа от логотипа
- Количество элементов навигации и ширины каждого элемента может изменяться (левая и правая сторона, скорее всего, различаются по ширине)
- Я хочу, чтобы заголовок, чтобы быть шириной 100% (ширина окна браузера)
- HTML, и CSS может полностью изменить от того, что я перечислил
- Использовать JavaScript только для выбора селектора/свойства CSS (т. Дин Эдвардс IE7), поддержка HTML5 (т.е. прокладка/v) и т.д.
Пример кода
Logo/Навигация Mock-Up (ничто не в масштабе)
HTML
<header>
<nav class="nav1">
<ul>
<li><a href="http://example.com">Hello World</a></li>
<li><a href="http://example.com">Hello World</a></li>
<li><a href="http://example.com">Hello World</a></li>
<li><a href="">Hello</a></li>
</ul>
</nav>
<img src="http://markschamel.com/upload/blue.square.png" />
<nav class="nav2">
<ul>
<li><a href="">Hello World</a></li>
<li><a href="http://example.com">Hello</a></li>
</ul>
</nav>
</header>
CSS
header {
width: 100%;
text-align: center;
}
nav.nav1 {
text-align: right;
display: inline-block;
}
nav.nav2 {
text-align: left;
display: inline-block;
}
nav ul {
overflow: hidden;
}
nav.nav1 li {
float: left;
}
nav.nav2 li {
float: left;
}
Это только работает, если скопировать ссылку и ввести его в браузере ... странно. .. – roger
Это не работает (да, я тестировал вне jsfiddle). Если вы сделаете один из списков длиннее другого, логотип не останется в центре страницы. http://jsfiddle.net/7rY6B/1/ – w0lf42