This blog post opisuje dwie metody centrowania div zarówno poziomo jak i pionowo. Jeden używa tylko CSS i będzie działał z elementami div o stałym rozmiarze; drugi używa jQuery i będzie działał div, dla którego nie znasz rozmiaru z góry.
Mam powielane CSS i jQuery z przykładów demo poście na blogu tutaj:
CSS
Zakładając, że masz div z klasą .nazwaklasy, poniżej css powinno działać.
Ustawienie left:50%; top:50%;
ustawia lewy górny róg elementu div na środek ekranu; margin:-75px 0 0 -135px;
przesuwa go w lewo i do góry o połowę szerokości i wysokości odpowiednio o ustalonym rozmiarze div.
.className{
width:270px;
height:150px;
position:absolute;
left:50%;
top:50%;
margin:-75px 0 0 -135px;
}
jQuery
$(document).ready(function(){
$(window).resize(function(){
$('.className').css({
position:'absolute',
left: ($(window).width() - $('.className').outerWidth())/2,
top: ($(window).height() - $('.className').outerHeight())/2
});
});
// To initially run the function:
$(window).resize();
});
Oto demo of the techniques in practice.
jestem źle ? Wybieram rozwiązanie 2 i nie działa z firefox :) – nXqd