¿Cómo hacer colapsar las fronteras (en un div)?

Supongamos que tengo un marcado como:http://jsfiddle.net/R8eCr/1/

<div class="container">
    <div class="column">
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
    </div>
    <div class="column">
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
    </div>
    <div class="column">
        <div class="cell"></div>
        <div class="cell"></div>
        <div class="cell"></div>
    </div>
    ...
</div>

Entonces CSS

.container {
    display: table;
    border-collapse: collapse;
}
.column {
    float: left;
    overflow: hidden;
    width: 120px;
}
.cell {
    display: table-cell;
    border: 1px solid red;
    width: 120px;
    height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

Tengo el div exterior condisplay: table; border-collapse: collapse; y celdas condisplay: table-cell ¿Por qué todavía no se derrumban? ¿Que me estoy perdiendo aqui?

Por cierto, puede que haya un número variable de celdas en una columna, así que no puedo tener bordes en un solo lado.

Respuestas a la pregunta(7)

Su respuesta a la pregunta