Я пытаюсь центрировать логотип этой марки вертикально и горизонтально на всей странице с помощью JQuery. Это делает работа на браузере изменение размера но не изначально. Внимание: этот код изменяет размер изображения, чтобы он соответствовал странице. Я попытался $ (окно) и $ (документ) JS является:Центрирование img по горизонтали и вертикали с помощью JQuery
$(function() {
var resizeToFit = function(){
var $this = $(document);
var imgw = $("#overlay-logo img").width();
var pw = $this.width();
var $overlaylogo = $("#overlay-logo img");
$overlaylogo.css("width", pw - 100);
var left = (pw/2) - (imgw/2);
$overlaylogo.css('margin-left',left);
}
$(window).resize(function(){
resizeToFit();
});
resizeToFit();
});
CSS:
#overlay-logo{
position:absolute;
top:50%;
z-index: 999999;
}
HTML:
<div id="overlay-logo">
<img src="img/overlay.png" alt="overlay" />
</div>
Возможно, первый запуск перед загрузкой изображения. Попробуйте добавить на изображение слушателя 'load'. – Dave
также, 'function() {resizeToFit(); } 'здесь избыточно; просто отправьте 'resizeToFit' напрямую. – Dave
Добавьте атрибуты width/height на свой тег с размерами изображения. Расчет ширины/высоты будет правильным при первом запуске. –