CSS dynamique avec un paramètre de variable? (est-ce possible?)

Je suis en train de créer un système de menu, qui est dynamiquement redimensionne horizontalement à remplir en fonction du nombre de "li" les inscriptions qui y sont, je suis de créer dynamiquement des pages web avec XSLT. Mes pensées sont de savoir si c'est possible todo dans le CSS?

Voici mon CSS spécialement pour la page HTML

nav[role="navigation"] li {
    float: left;
    width: 10.00%;  /* I want to dynamically set this width */
}

Extrait de code HTML en question

<nav role="navigation" count="2"><?xml version="1.0" encoding="utf-8"?>
  <ul>
    <li>
      <a href="movies.html">Movies</a>
    </li>
    <li>
      <a href="news.html">News</a>
    </li>
  <ul>
</nav>

Mes pensées sont de si quelque chose comme cela serait possible d'appeler le CSS avec un paramètre, ou vais-je contre elle déclaratif de moyens?;

nav[role="navigation"] li param {
    float: left;
            switch(param)
            {
               case : 5
               {
          width: 20.00%;
               }
               case : 3
               {
          width: 33.33333%;
               }
            }
}

OriginalL'auteur wonea | 2011-02-17