水平方向と垂直方向の両方で固定寸法を持たないdivを中央に配置できるこのjQueryコードを見つけました。ウィンドウの高さと幅で機能します。したがって、ウィンドウのサイズを変更しても、divはウィンドウの中央に配置されたままです。
私の問題は、今のところ、最初にウィンドウのサイズを変更しないと機能しないということです。したがって、ページをロードするだけでは、ウィンドウのサイズを手動で変更しない限り、divは中央に配置されません。
もちろん、これは理想的ではありません。だから私はそれを回避する方法を見つけようとしています。しかし、私のjQueryスキルは非常に限られており、今は行き詰まっています。
これが私が取り組んでいるページです:http://dev.manifold.ws/test2/(私が説明していることを確認するためにウィンドウのサイズを変更してみてください)
そして、これが私が使用しているjQueryです:
$(document).ready(function(){
$(window).resize(function(){
$('.img-holder').css({
position:'absolute',
left: ($(window).width() - $('.img-holder').outerWidth())/2,
top: ($(window).height() - $('.img-holder').outerHeight())/2
});
});
// This is suppose to initially run the function but it doesn't seem to work
$(window).resize();
});
誰かがこれを修正する方法のアイデアを持っていますか?ありがとう!
-トム