La respuesta a esta pregunta depende de una serie de cosas:
- Cómo compatible Qué se necesita para ser? La inclusión de IE6 disminuirá la capacidad de CSS puro; y
- Cuánto de su sitio es de ancho fijo y/o de altura fija. Hay ciertas cosas en CSS que se vuelven difíciles, si no imposibles, en situaciones de ancho y/o altura variable.
El contenido lado a lado es un problema para CSS. Puede usar flotadores para esto, pero si la suma de anchuras excede el ancho del contenedor, los flotadores de cola caerán abajo. Las tablas son más capaces a este respecto, ya que presionarán las columnas donde sea posible para que las cosas encajen y las celdas nunca se dividirán en nuevas filas.
Centrado vertical que usted mencionó. Es trivial con tablas y difícil o imposible (dependiendo de la compatibilidad y alturas fijas o variables del contenedor y el elemento) en CSS puro.
Puede que también se esté refiriendo al contenido hover. IE6 solo es compatible con el: pseudo elemento de desplazamiento en los anclajes. Se requiere Javascript para ese navegador para: comportamiento parecido a un vuelo flotante.
Básicamente, si lo que necesita hacer se puede hacer de forma bastante trivial con CSS puro, hágalo. Si no, no te sientas mal si tienes que usar mesas a pesar de todos los fanáticos anti-mesa (y son fanáticos) saltando de horror.
Si quiere un modelo relativamente simple de este cheque Can you do this HTML layout without using tables?. Este es un problema de diseño conceptualmente simple que es trivial con las tablas y nadie ha publicado una solución que cumpla con los requisitos con CSS puro.
No creo que su pregunta sea lo suficientemente clara, ¿está preguntando en general qué no se puede hacer solo con CSS o qué se puede hacer con tablas pero no con CSS? (¡en caso de que este último lea mi respuesta!) – roryf
Ambos, supongo, aunque principalmente el segundo. Es útil estar al tanto de lo que no se puede lograr cuando alguien le da un diseño para implementar y no está seguro si será engañoso o imposible. – wheresrhys