Лучший способ сделать это это:
Оберните ul в новое div id = "topmenu" или что-то в этом роде, затем задайте следующие стили
bottom:0;
position:absolute;
width:780px;
и дайте уль.меню это
margin:0 auto;
width:535px;
Единственное, что нужно здесь, это то, что вы устанавливаете ширину списка меню, поэтому, если ширина пунктов меню изменяется, ее также нужно будет изменить и в файле CSS (то есть, если добавлен новый пункт меню.
ОБНОВЛЕНИЕ: Только что заметил ваш комментарий выше о том, как не устанавливать ширину вручную. Если вы хотите использовать небольшой кусочек JavaScript, вы можете вставить его в блок готовности документа и удалить width: 535px;
var sum = 0; jQuery('.menu').children().each(function() { sum += jQuery(this).outerWidth(); }); jQuery('.menu').css('width', sum + 30);
Это установит свойство ширины css на фактическую отображаемую ширину после загрузки страницы, поэтому макет будет работать.
Заполните HTML ниже:
<div id="header">
<h1 class="blog-title"><a href="http://www.hootingyard.org/" accesskey="1">Hooting Yard</a></h1>
<p class="description">A Website by Frank Key</p>
<div id="topmenu">
<ul class="menu">
<li class="current_page_item"><a href="http://www.hootingyard.org/" title="Prose, etc">Prose, etc</a></li>
<li class="page_item page-item-533"><a href="http://www.hootingyard.org/archivepage" title="Archives">Archives</a></li>
<li class="page_item page-item-534"><a href="http://www.hootingyard.org/books" title="Books">Books</a></li>
<li class="page_item page-item-551"><a href="http://www.hootingyard.org/regarding-mr-key" title="Regarding Mr Key">Regarding Mr Key</a></li>
<li class="page_item page-item-1186"><a href="http://www.hootingyard.org/subscriptions" title="Subscriptions">Subscriptions</a></li>
<li class="admintab"><a href="http://www.hootingyard.org/wp-login.php?action=register">Register</a></li>
</ul>
</div>
</div>