垂直方向の中央に配置したいアイコンのドックがあります。もちろん、これは画面の解像度などに基づいて異なります。私が現在行っていることは、ビューポートの100%のサイズの親DIVの高さです。
var pageHeight = $('#sidebar').height();
次に、アイコンコンテナの高さを取得します。これは、CSSでは事前に決定されていないためです。
var socialDockHeight = (document.getElementById('social_dock_container').offsetHeight * numberOfIcons);
注:これは、おそらく配列にコード化されているために、何らかの理由で1つのアイコンの高さのみを取得しますか?次に、新しい位置を計算し、jQueryを介して要素に割り当てます。
var y = (pageHeight / 2) - (socialDockHeight / 2);
$("#social_dock_container").css({
top: y + "px"
}).show();
これはChromeでうまく機能しますが、IE、FF、Safariでは機能しません。