Me quedo con la solución de kseso?, ya que es la correcta. Las otras no son correctas semanticamente hablando.
Posible ayuda:
http://www.librosweb.es/css/capitulo...vanzados2.html
Debes comprender que existen distintos tipos de elementos: en bloque y en linea, y a partir de allí ver cuales deberán ser las modificaciones a traves del css que se deben aplicar para que se comporten como uno necesita.
http://www.librosweb.es/css/capitulo...elementos.html
Y una vez comprendes esto no es para nada difícil llegar al resultado buscado:
http://jsfiddle.net/c2am/UzYZg/12/embedded/result/
Saludos