Это решение не требует JavaScript и отлично работает на настольных ПК, планшетах и смартфонах. У вас будет по одному файлу на каждую страницу, что позволяет легко вносить изменения, обновления и т.д.
Прежде всего, вам понадобится это в разделе head каждого html файла:
<meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
Затем в файле CSS вы можете сделать адаптивный дизайн, способный адаптироваться к различным размерам экрана. Например, в вашем файле CSS вы определяете:
body {
    font-family: 'Arial', sans-serif;
    font-size:1em;
    color: #636770;
    margin: 0;
    padding: 0;
    height: 100%;
    background-image: url("/images/bg.png");
    background-repeat: repeat;
}
#top {
    display:block;
    width:100%;
    margin-top:40px;
    height: 147px;
    position: static;
}
@media (max-width:800px){
    #top {
        display:block;
        width:100%;
        margin-top:5px;
        position: static;
    }
}
В этом примере мы определили body как общий элемент с одинаковыми свойствами для каждого размера экрана, но #top определяется таким образом, что на рабочем столе будет верхнее поле 40 пикселей, а когда ширина экрана ниже 800 пикселей, верхний маржа 5px.