Đơn giản. IE6 trở lên sẽ vui vẻ căn giữa bảng của bạn với "margin: 0 auto;" nếu chỉ trang hiển thị ở chế độ "tiêu chuẩn". Để thực hiện điều này, bạn cần khai báo loại tài liệu hợp lệ, chẳng hạn như
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
hoặc là
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Đúng, IE5.5 trở xuống sẽ vẫn từ chối căn giữa bảng nhưng có lẽ bạn có thể sống với điều đó, đặc biệt nếu trang vẫn hoạt động với bảng được căn trái. Tôi nghĩ rằng hiện tại người dùng IE5.5 trở xuống đã khá quen với một số trang web trông kỳ quặc - nhưng bạn vẫn cần đảm bảo rằng những trục trặc hình ảnh đó không khiến trang web của bạn không thể sử dụng được.
Chúc bạn viết mã vui vẻ!
CHỈNH SỬA: Xin lỗi, có lẽ tôi nên chỉ ra rằng bạn không cần phải có loại tài liệu "nghiêm ngặt" để đưa IE6 trở lên vào chế độ kết xuất "tiêu chuẩn". Tôi nhận ra có vẻ như vậy từ các ví dụ về loại tài liệu mà tôi đã đăng ở trên. Ví dụ: khai báo loại tài liệu này tất nhiên sẽ hoạt động như nhau:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">