<ul id="menu" class="clearfix">
<li><a href="#">Home</a></li>
<li><a href="#">Buying Property</a></li>
<li><a href="#">Selling Property</a></li>
<li><a href="#">Community Info</a></li>
</ul>
CSS:
ul#menu {
list-style-type: none;
}
ul#menu li {
float: left;
margin-right: 1em;
display: block;
}
ul#menu li a {
padding: .2em;
background: #CCC;
/* etc */
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
EDIT:
Поскольку решения для чистого CSS не существует, было бы лучше перебрать пункты меню с помощью PHP:
$pages = array('Page 1' => 'page1.php', 'Page 2' => 'page2.php');
$numPages = count($pages);
$width = ceil(99/$numPages); // 99% is the maximum width, 100% could cause some problems with the last menu item
foreach($pages as $title => $link){
echo '<li style="width: ' . $width . '"><a href="' . $link . '">' . $title . '</a></li>';
}