我正在嘗試遮住屏幕並在屏幕中間居中顯示圖像,高於所有其他元素。我有什麼不起作用(圖像是居中的部分)。無法居中顯示圖像
注意 - 我知道這可能是插件..但我想弄清楚如何做到這一點以及它是如何工作的。
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;
}
我的形象,我是顯示在中心screen..not的右下角。我究竟做錯了什麼?
是的,如果這是一個大的圖像,這不是一個很好的解決方案,你的代碼中心這裏的圖片,http://jsfiddle.net/5rRqS/,有什麼問題? – undefined
看看更新後的圖像:這也將中間的左上角,而不是中間的圖像中間。 http://jsfiddle.net/5rRqS/1/ – Cody
看看BlockUI插件並對其進行逆向工程。已經進行了多年的戰鬥測試,並且由插件在許多大名網站上的優秀插件作者彙集在一起。在Firebug中花費幾分鐘會給你很多解釋 – charlietfl