J'essaie de noircir l'écran et de centrer une image au milieu de l'écran, au-dessus de tous les autres éléments. Ce que j'ai ne fonctionne pas (l'image étant centrée).Impossible de centrer l'image
NOTE - Je sais qu'il y a probablement des plugins pour cela ... mais j'essaie de comprendre comment le faire et comment cela fonctionne.
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;
}
Mon image que je l'affichage est en bas à droite de l'screen..not au centre. Qu'est-ce que je fais mal?
oui, si cela est une grande image qui est pas une bonne solution, votre code centré l'image ici, http://jsfiddle.net/5rRqS/, quel est le problème? – undefined
Regardez la mise à jour avec une image: cela se centre également en haut à gauche au milieu, pas au milieu de l'image au milieu. http://jsfiddle.net/5rRqS/1/ – Cody
regardez BlockUI plugin et l'ingénierie inverse. A été testé pendant des années, et mis en place par un auteur plugin bien considéré qui est plugins sur de nombreux sites de grands noms. Quelques minutes passées dans Firebug vous expliqueront beaucoup de choses – charlietfl