Поясните, что хотите. Если блоков, например, 3, то как они должны вести себя при клике на ссылку - сначала появился первый, потом он скрылся и появился второй, он скрылся и появился третий. Так? Когда открыт третий и еще раз кликаем - должен третий скрыться и открыться первый?
width:100%; этим блокам, в которых фон, надо задать min-width: XXXpx;, где XXX — минимальная ширина, при которой появляется скролл. Отпишитесь по результату.<div class="blue-block-main"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">