Я нашел этот код jQuery, который позволяет центрировать div, который не имеет фиксированных размеров как по горизонтали, так и по вертикали. Он работает с высотой и шириной окна. Поэтому, когда я изменяю размер окна, 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();
});
Кто-нибудь знает, как это исправить? Спасибо!
-Том