2012-04-04 3 views
1

非常に長いページの視認可能な領域にdivを垂直方向にセンタリングしようとしています。この場合、ページの真の垂直方向の中心は、ユーザの視認可能な領域の上にある。長いページのユーザーの視認可能な領域内の垂直方向の中央レイヤ

ユーザーがクリックするリンクのscrollTop()の長さを、表示可能な領域の中心の上にdivを配置するのに役立つ数式に追加しました。

コードの抜粋:

$('.' + layer).css({ 
    display:'block', 
    left:($(window).width() - $('.' + layer).width())/2, 
    top:($(this).scrollTop() + $(window).height() - $('.' + layer).height())/2 -20, 
    position:'absolute' 
}); 
+0

可能重複(http://stackoverflow.com/questions/3297919/center-div-contents- to-viewport) –

+0

これは少し違っているようです...解決策をもう少し見て、それが転送可能かどうかを見てみましょう。 – jsuissa

答えて

1

たぶん、あなたは、CSSのソリューションが必要?

あなたのDIVの高さ= H場合は、CSSは次のようになります。[ビューポートセンターDIVの内容]の

div{ position:fixed; left:0; top:50%; margin-top:(-0.5 * H) } 
関連する問題