我有一個圖像調整到屏幕大小,但.height
和.width()
不調整,使我的margin-left
和margin-top
改變。有沒有辦法讓它調整?.height().width()不會調整大小的變化
var $src = $(this).attr("href");
$('#overlay').append('<img class="image" src="' + $src + '" />');
var $image = $('img');
$('.image').css('max-height','80%');
$('.image').css('max-width','90%');
$('.image').css('position', 'fixed');
$('.image').css('top', '50%');
$('.image').css('left', '50%');
var $height = $image.height();
var $width = $image.width();
$('.image').css('margin-top', (($height/2)*-1));
$('.image').css('margin-left', (($width/2)*-1));
他們將始終爲0,因爲你有兩個圖像(圖像$沒有源)。此外,該信息僅在圖像加載後纔可用。 – Matthias
正如你已經固定嘗試應用保證金:0自動而不是左上角50%技術。 –