Pues si como dice el compañero de arriba, debes hacerlo con CSS3, solo que no debes de utilizar medidas en pixeles, debes utilizar porcentajes para las medidas y em o rem, para fuentes, margenes y paddings, a parte con los media queries haces la magia del responsive. como por ejemplo.
Código CSS:
Ver original@media screen and (min-width:400px) {
}
dentro ingresar las instrucciones que tomaran tus estilos cuando la pantalla sea de de un móvil.
saludos