¿Hay una desventaja de usar `display: table-cell`on divs?

Lo que bash lograr es tener un primer div de ancho fijo y un segundo div fluido que llene el ancho de rest del ancho del div principal.

some content
some more content

y en este todo parece estar bien y fluido.

 
some content
some more content

Quiero continuar con el segundo pero siento que el segundo ejemplo me dará dolores de cabeza en el futuro.

¿Podría ofrecer algunas sugerencias o ideas?

display: table-cell está perfectamente bien de usar, con solo un inconveniente …

No funciona en IE7 (o IE6, pero ¿a quién le importa?): http://caniuse.com/#search=css-table

Si no necesita soportar IE7, entonces siéntase libre de usarlo.

IE7 aún tiene cierto uso , pero debe verificar su Analytics y luego tomar una decisión.


Para responder a su caso de uso específico , puede hacerlo sin display: table-cell , siempre que no necesite la height para ajustar en función del contenido:

http://jsfiddle.net/g6yB4/

 
some content
some more content

(¿Por qué overflow: hidden ? Con: http://jsfiddle.net/g6yB4/3/ vs sin: http://jsfiddle.net/g6yB4/4/ )

Podrías hacer algo como esto. Primero pone tu contenido principal. Puede usar una imagen de fondo css que se repite verticalmente en su contenedor principal de “contenido” para crear la ilusión de un fondo que se extiende hasta la columna de la izquierda.

 
Main content here
Left content here

Para extender a una 3 columna con centro de fluido:

 
Main content here
Left content here
Right content here

Para que funcione el primer ejemplo, también debe flotar el div que contiene, esto asegurará que ambos elementos se sientan como se esperaría dentro de él. Sin embargo, ¿no está muy seguro de lo que quiere decir con “es un dolor”?

Una desventaja de usar la línea de la tabla (muy relacionada con el OP) es que no puede usar margen / relleno en una fila.