Potrzebuję ustawić element div na środku ekranu. Znalazłem prosty kod poniżej, ale potrzebuję centrum RZECZYWISTEGO ekranu, a nie "całkowitej wysokości/2" strony!Jak ustawić element div na środku ekranu RZECZYWISTEGO? (JQuery)
tutaj jest kod Jquery, który centruje element, ale nie rzeczywisty ekran;
jQuery.fn.center = function() {
this.css("position","absolute");
this.css("top", ($(window).height() - this.height())/2+$(window).scrollTop() + "px");
this.css("left", ($(window).width() - this.width())/2+$(window).scrollLeft() + "px");
return this;}
jak mówiłem, trzeba obliczyć rzeczywiste rozmiary ekranu (jak 1366 * 768 lub cokolwiek użytkownik zmienia rozmiar przeglądarek) i umieść element na środku ekranu. więc jeśli przewijam stronę w dół, zawsze środkowy div powinien być ponownie w środku.
[Ta odpowiedź] (http://stackoverflow.com/questions/504052/determining-position-of-the-browser-window-in-javascript) może Ci idą w dobrym kierunku. To dość stary wątek, więc jestem pewien, że jest tam jakaś fajna biblioteka, która zawiera różne połączenia wymagane dla różnych przeglądarek. – Matthew
@Matt Był komentarz, że IE akceptuje teraz screenX i screenY. Teraz jest kompatybilna z wieloma przeglądarkami. :) –