2011-07-17 34 views
7

Điều đó không có ý nghĩa đối với tôi.Tại sao Định vị Tuyệt đối Trong Container Yêu cầu Container phải tương đối

Nếu tôi muốn div nằm ở bên trái: 20px; đầu: 20px từ cạnh của thùng chứa, tôi có thể thực hiện một việc như vị trí: tuyệt đối trong phạm vi cha mẹ ;. Xác định vị trí của một đứa trẻ không nên yêu cầu sửa đổi của phụ huynh.

Ít nhất nó có vẻ mô-đun hơn và tách theo cách đó. Và là một lập trình viên, tôi đã được dạy để ám ảnh với điều đó.

+0

'absolute' \t Phần tử được định vị liên quan đến phần tử tổ tiên vị trí đầu tiên (không tĩnh) – onmyway133

Trả lời

8

Định vị tuyệt đối liên quan đến thứ được gọi là khối chứa. Khối chứa là bố mẹ gần nhất có vị trí tương đối hoặc tuyệt đối (có thể là phần tử body nếu không tìm thấy gì khác). Điều này cho phép bạn định vị một phần tử liên quan đến bất kỳ phần tử nào của nó. absolute-within-parent sẽ hạn chế bạn chỉ có thể định vị hoàn toàn một phần tử liên quan đến cha mẹ trực tiếp của nó, không phải lúc nào cũng là thứ bạn cần.

+1

Ok Tôi hiểu điều đó. Nhưng không nên có một tài sản khác thay thế? Ví dụ: vùng chứa có thể chứa tuyệt đối: đúng ;. Điều này có vẻ tốt hơn so với làm vị trí: tương đối; vì vị trí: tương đối; xung đột với các thuộc tính khác theo nghĩa rằng, nếu tôi cần phải thực hiện vị trí container: cố định; hoặc vị trí: tuyệt đối ;, nhiều thứ bị hỏng. Và nếu có một thùng chứa tuyệt đối: đúng; đúng, thì không có gì sẽ bị phá vỡ, đó là một dấu hiệu của thiết kế mô-đun tốt. – Max

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