2010-02-07 40 views
14

Tôi đã có bố cục cơ bản trong đó div cơ thể được đặt thành chiều rộng cụ thể. Và với lề trái và phải được đặt thành tự động. Kết quả trong div được căn giữa.CSS - Định vị tuyệt đối hoặc nổi?

Bây giờ, khi bây giờ đến lúc định vị tất cả các phần tử phụ trong div này, tốt nhất là nên sử dụng tọa độ tuyệt đối hoặc tọa độ cố định? Các phần tử con này về cơ bản là các cột văn bản, một số hình ảnh và một vài tiêu đề. Tôi đã tìm thấy rằng nổi tất cả chúng bên trái làm cho chúng xếp chồng lên nhau. Đó là cơ bản những gì tôi muốn. Nhưng nó sẽ là tốt hơn để xác định tọa độ? Tôi đã gặp phải một lỗi nhỏ chung với IE mà bạn thấy. Và tôi biết vị trí tuyệt đối sẽ khắc phục nó. Nhưng đó có phải là một sửa chữa bẩn?

Ý tôi là, bố cục chính nó là chất lỏng theo một nghĩa nào đó. Nhưng div cơ thể có chiều rộng của nó. Vì vậy, các yếu tố phụ sẽ không di chuyển xung quanh bất kể độ phân giải.

Trả lời

14

Lưu ý: lỗi lề trong IE cũng có thể được "cố định" bằng cách gói div với lề trong div mà không có lề, và thả nổi div bên ngoài đó.

Đối với tuyệt đối so với float

Cá nhân tôi sẽ sử dụng định vị tuyệt đối nếu tất cả nội dung của div là tĩnh và nổi nếu một số là động. Nhưng đó là một câu trả lời chủ quan.

+1

Ok, vì vậy tôi đã không nghĩ cách tắt rồi nhỉ? :) Tôi nghĩ rằng tôi sẽ gắn bó với vị trí tuyệt đối trong thời gian này. :) –

+0

Theo chính sách StackOverflow, sẽ tuyệt vời nếu bạn có thể tóm tắt những gì có trên liên kết mà bạn đã cung cấp – Baumr

1

Tôi không thấy sự cố khi sử dụng định vị tuyệt đối. Một nhược điểm có thể là tấm phong cách của bạn sẽ khó khăn hơn một chút để duy trì, bởi vì bạn sẽ có chiều rộng và vị trí được chỉ định. Nếu bạn phải thay đổi chiều rộng của bất kỳ cột nào trong tương lai, bạn sẽ phải cập nhật giá trị pixel ở 2 vị trí. IMO sử dụng float và margin sẽ dễ sửa đổi hơn trong tương lai.

Các vấn đề liên quan