Эта проблема связана с переходом на якоря в iframe
, поэтому браузеры стремятся сосредоточиться на содержании в них, если вы нацеливаетесь на них.
Самое простое решение в вашем случае (но не идеальное)) должен контролировать место прокрутки, поэтому, если вы добавите
#a1 { position:relative; top: -186px; }
#wrapper { position:relative; top: 186px; }
Страница будет центрирована более визуально правильно, но все равно будет прокручиваться.
Если вы хотите сделать ещеиспользуя CSS, вы можете попытаться изменить поведение ваших ссылок + #aN:target .page{…}
на то, которое будет использовать метки и переключатели, которые будут идти до блоков .page
: #aN:checked+.page{…}
, но я не уверен, что браузеры будут или не будутне прокручивать страницу, когда вы используете радио вместо ссылок.