Вы можете иметь дело с языком, на котором вы генерируете свои страницы
Вы можете посчитать длину строк вместе, а затем по определенной длине строки получить процентную часть всего меню.
скрипт, считающий
<?php
// percentageCounter.php
$menuItems = array(
'home'=>array('label'=>'Home'),
'learn'=>array('label'=>'Learn More About The Product',),
'about'=>array('label'=>'About Us',),
'contact'=>array('label'=>'Contact Us',),
'str_len_sum' => 0,
);
foreach($menuItems AS $key => $menuItem)
{
$menuItems['str_len_sum'] += strlen($menuItem['label']);
}
foreach($menuItems AS $key => $menuItem)
{
$menuItems[$key]['percentage'] = (100/$menuItems['str_len_sum'])*strlen($menuItem['label']);
}
А тот, который печатает меню
<?php //menuOutput.php
require_once 'percentageCounter.php';
?>
<div id="parent">
<?php foreach($menuItems AS $key => $menuItem): ?>
<a href="/<?php echo $key ?>" style="width: <?php echo $menuItem['percentage'] ?>%;"><?php echo $menuItem['label'] ?></a>
<?php endif; ?>
</div>