Seulement Firefox ignorant 100% de la hauteur avec display: table-cell

Je suis en train de la verticale du centre de l'élément par l'établissement de ses parents à display: table et ensuite l'élément de display: table-cell; vertical-align: middle;. Je suis également le réglage de la hauteur de l'élément de 34% et son parent 100% afin qu'elle remplisse l'écran.

Cela fonctionne parfaitement sur tous les navigateurs (y compris IE 8+), mais Firefox. Firefox ignore simplement la hauteur et s'effondre à la hauteur de l'élément span.

Pourquoi en serait-il passe?

CSS

#homeNav ul {
  padding: 0;
  margin: 0;
  height: 100%;
}
#homeNav li {
  height: 34%;
  display: table;
  width: 100%;
}
#homeNav li a {
  min-height: 177px;
  height: 100%;
  line-height: 100%;
  display: block;
  text-decoration: none;
  font-size: 48px;
  border-bottom: 1px solid #fff;
  display: table-cell; vertical-align: middle;
}
#homeNav li a.last {
  border-bottom: none;
}
#homeNav li a:hover, #homeNav li a.active {
  background: none;
}
#homeNav li a span {
  padding: 50px 0 50px 100px;
  display: block;
  background: url(../images/main-nav-hover_bg-large.png) no-repeat;
  background-position: 120px 50px;
  padding-left: 160px;
}

OriginalL'auteur Amir Khan | 2013-10-21