célula de tabela de exibição css requer porcentagem de largura

Eu fui colocado em uma posição onde eu preciso usar o comando display: table-cell para elementos div.

No entanto, descobri que as "células" só funcionarão corretamente se uma porcentagem for adicionada à largura.

Neste violinohttp://jsfiddle.net/NvTdw/ quando eu remover a porcentagem de largura as células não têm larguras iguais, no entanto, quando um valor percentual é adicionado à largura tudo está bem, mas apenas quando essa porcentagem é igual à proporção de no máximo de divs, então para quatro colunas 25% , cinco 20% e, neste caso, cinco a 16,666%.

Eu pensei que talvez adicionar uma porcentagem de menos - digamos, 1% seria uma boa solução para todos, mas as células saem da linha novamente.

Por que é isso?

    .table {
      display: table;
      height: 200px;
      width: 100%;
    }

    .cell {
      display: table-cell;
      height: 100%;
      padding: 10px;
      width: 16.666%;
    }

    .grey {
      background-color: #666;
      height: 100%;
      text-align: center;
      font-size: 48px;
      color: #fff;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 300;
    }
<div class="table">
  <div class="cell">
    <div class="grey">Block one</div>
  </div>
  <div class="cell">
    <div class="grey">Block two</div>
  </div>
  <div class="cell">
    <div class="grey">Block three</div>
  </div>
</div>
<div class="table">
  <div class="cell">
    <div class="grey">Block</div>
  </div>
  <div class="cell">
    <div class="grey">Block two</div>
  </div>
</div>
<div class="table">
  <div class="cell">
    <div class="grey">Block one</div>
  </div>
  <div class="cell">
    <div class="grey">Block two</div>
  </div>
  <div class="cell">
    <div class="grey">Block three</div>
  </div>
  <div class="cell">
    <div class="grey">Block four</div>
  </div>
</div>
<div class="table">
  <div class="cell">
    <div class="grey">x</div>
  </div>
  <div class="cell">
    <div class="grey">xx</div>
  </div>
  <div class="cell">
    <div class="grey">xxx</div>
  </div>
  <div class="cell">
    <div class="grey">xxxx</div>
  </div>
  <div class="cell">
    <div class="grey">xxxxxx</div>
  </div>
  <div class="cell">
    <div class="grey">Block five test</div>
  </div>
</div>
<div class="table">
  <div class="cell">
    <div class="grey">Block</div>
  </div>
  <div class="cell">
    <div class="grey">Block two</div>
  </div>
  <div class="cell">
    <div class="grey">Block three</div>
  </div>
</div>

questionAnswers(2)

yourAnswerToTheQuestion