À la verticale du centre de l'ul dans div

C'est ce que mon code ressemble.

HTML

<div id="container">
   <ul>
      <li>...</li>
      <li>...</li>
      <li>...</li>
   </ul>
</div>

CSS

#container {
  width: 584px;
  height: 50px;
  position: relative;
  overflow: hidden;
}

#container ul {
  position: absolute;
  margin: 0;
  padding: 0;
  width: 3504px;
}

#container ul li {
  width: 584px;
  float: left;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

Comme le titre le dit, je veux le centre de l'ul verticalement à l'intérieur de la div. Je ne peux pas modifier le CSS en dessus des règles. J'ai cherché sur google des solutions et essayer de trouver un moyen, mais tout semble à entrer en collision avec les règles que j'ai déjà.

Une idée de comment faire cela?

Serait-il utile si, au lieu de la #container div, j'ai utilisé un tableau avec une ligne et une colonne?

Avec le positionnement absolu, vous ne pouvez le faire que si vous savez la hauteur d'élément à l'avance (ou de la mesurer avec JavaScript).
Je peux le faire. Pourriez-vous me donner plus de détails, s'il vous plaît?
essayez d'ajouter : auto; à votre margin:0;
Cela ne fonctionne pas.
double possible de à l'Aide margin:auto pour aligner verticalement div>

OriginalL'auteur Banana | 2013-04-18