#3 Hombre, ya había visto esta forma de hacerlo y sigo pensando que es un poco tedioso lo de anidar los divs y tener que calcular lo que va a ocupar cada columna con porcentajes.
De todas formas, siempre está bien tener varias opciones
Además, soy un fanboy de jQuery
#1 Se puede hacer con CSS si, pero es mas tedioso y nunca se ve igual en todos los navegadores, por lo menos en mi experiencia, y como hay que lidiar con el maldito Internet Explorer...
Además, con jQuery lo puedes hacer en todos los elementos de la página que quieras a la vez.