Поясните, что хотите. Если блоков, например, 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">