Изменение разрешения?
Сайты которые меняют внешний вид при изменении окна используются медиа запросы в стилях @media htmlbook.ru/css/value/media , а другие сайты по средствам js, можно и с помощью либы (matthewhudson.me/projects/device.js/) или php определяют устройство и применяют небходимые стили
варианты как сделать адаптивность штук 4 навскидку приходят в голову. почему так как вы описываете сложно сказать без конкретики.