編集
これをjQueryで行う方法を次に示します。検証していないので、多少の誤差があるかもしれません。お知らせ下さい:
jQuery(document).ready(function($) {
var scrollOffset = $('.header-wrapper').outerWidth();
$('#nav a').on('click', function(e) {
var regex = new RegExp(/\#(.*)/),
url = $(this).attr('href'),
search = url.match(regex);
if(search === null || search[1] === '') {
return true;
}
var element = $('#' + search[1]);
if(element.length) {
e.preventDefault();
var scrollTo = element.offset().top - scrollOffset - 20;
$('html, body').animate({
scrollTop: scrollTo
}, 'fast');
return false;
}
return true;
});
});
古いコメント
私が言わなければならないことが2つあります:
カスタム アンカー リンクを追加した方法が間違っています。URL の代わりhttp://www.zachkeller.net/cp_site/approach#method
にhttp://www.zachkeller.net/cp_site/approach/#method
. 末尾のスラッシュに注意してください。
あなたの問題については、簡単なCSSハックでうまくいくかもしれません:
.blog-inside > div {
padding-top: 110px;
}
それがあなたの望むものでないなら、私に知らせてください。より包括的な jQuery ソリューションを提供します。