This blog post mô tả hai phương pháp tập trung một div cả chiều ngang và theo chiều dọc. Một người chỉ sử dụng CSS và sẽ làm việc với các div có kích thước cố định; khác sử dụng jQuery và sẽ làm việc divs mà bạn không biết kích thước trước.
Tôi đã nhân đôi CSS và các ví dụ jQuery từ bản demo bài đăng blog ở đây:
CSS
Giả sử bạn có một div với một lớp .classname, css dưới đây nên làm việc.
left:50%; top:50%;
đặt góc trên cùng bên trái của div vào giữa màn hình; các margin:-75px 0 0 -135px;
di chuyển nó sang trái và lên một nửa chiều rộng và chiều cao của div kích thước cố định tương ứng.
.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();
});
Dưới đây là một demo of the techniques in practice.
am Tôi sai rồi ? Tôi chọn giải pháp 2 và nó dường như không hoạt động với firefox :) – nXqd