それを行う最良の方法はこれです:
ul を新しい div id="topmenu" などでラップし、次のスタイルを指定します
bottom:0;
position:absolute;
width:780px;
ul.menuにこれを与えます
margin:0 auto;
width:535px;
ここで唯一の問題は、メニュー リストの幅を設定していることです。そのため、メニュー項目の幅が変更された場合は、CSS ファイルでも変更する必要があります (つまり、新しいメニュー項目が追加された場合)。
更新:幅を手動で設定しないという上記のコメントに気付きました。ほんの少しの JavaScript を使用する場合は、これを document ready ブロック内に貼り付けて、width: 535px;
var sum = 0; jQuery('.menu').children().each(function() { sum += jQuery(this).outerWidth(); }); jQuery('.menu').css('width', sum + 30);
これにより、ページが読み込まれると css width プロパティが実際にレンダリングされた幅に設定されるため、レイアウトが機能します。
以下の 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>