画面を黒く塗りつぶし、画像を画面の中央、他のすべての要素の上に配置しようとしています。私が持っているものは機能しません(画像が中央に配置されている部分)。
注-私はおそらくこれのためのプラグインがあることを知っています..しかし私はそれを行う方法とそれがどのように機能するかを理解しようとしています。
var docHeight = $(document).height();
$("body").append("<div id='overlay'></div>");
$("#overlay").height(docHeight).css({
'opacity': 0.4,
'position': 'relative',
'top': 0,
'left': 0,
'color': 'white',
'background-color': 'black',
'width': '100%',
'z-index': 5000
});
$("#overlay").append("<div id='image-container'><img id='photo' src='" + $(this).attr('rel') + "' alt='image' /></div>");
$("#image-container").css("position", "absolute");
$("#image-container").css("top", Math.max(0, (($(window).height() - $("#image-container").outerHeight()) / 2) + $(window).scrollTop()) + "px");
$("#image-container").css("left", Math.max(0, (($(window).width() - $("#image-container").outerWidth()) / 2) + $(window).scrollLeft()) + "px");
CSS:
#image-container {
background: #FF0000;
z-index: 999999;
}
私が表示している画像は、画面の右下にあります。中央ではありません。私は何が間違っているのですか?