ナビゲーションメニューの幅は、li要素の幅に合わせて自動的に短縮または拡大されます。私の最後のli要素はログインしているユーザーです。ユーザーがより多くの文字を含むユーザー名を持っている場合は、メニューが収まるように十分に広がり、ユーザー名がより少ない文字を持っている場合も同じです。
require_once 'classes/User.php';
$user = User::getById($_SESSION['user']['uid']);
?>
<div id='cssmenu'>
<ul>
<li class=><a href='index.php'><span>Home</span></a></li>
<li class=><a href='add.php'><span>Add</span></a></li>
<li><a href='test.php'><span>Test</span></a></li>
<li><a href='help.php'><span>Help</span></a></li>
<li class="last"><a href='user.php'><span><?php print $user->getUsername()?></span></a>
<ul>
<li><a class="settings" href='user.php'><span>Settings</span></a></li>
<li><a class="adduser" href='useradd.php'><span>Add User</span></a></li>
<li><a class="logout" href='logout.php'><span>Log Out</span></a></li>
</ul>