2009-03-26 45 views
5

Tôi đang xem ASP.NET tìm hiểu video trên http://www.asp.net/learn/3.5-videos/video-13.aspx và nó cho thấy bạn có thể đặt điều khiển trên một trang bằng cách sử dụng Định vị tuyệt đối. Tôi chỉ tự hỏi liệu đây có phải là phương pháp hay nhất hay tôi nên tránh định vị tuyệt đối? Nó có vẻ như một tính năng dễ sử dụng, nhưng phải có một số lý do tại sao nó không được chọn theo mặc định trong IDE VS.Định vị tuyệt đối có phải là phương pháp hay nhất hay tôi nên tránh nó?

+0

Đó là thực tiễn tồi tệ nhất - đó phải là lý do tại sao nó được sử dụng thường xuyên (và vì nó đơn giản hơn). –

Trả lời

10

Nhiều người dùng thay đổi kích thước phông chữ của trang bằng cách định cấu hình cài đặt trình duyệt của họ. Nếu bạn sử dụng vị trí tuyệt đối, mọi thứ sẽ không phù hợp với chúng. Khi định vị tuyệt đối, khi trang của bạn phức tạp hơn, một quyết định thiết kế sẽ yêu cầu bạn định vị lại tất cả các phần tử, nhưng ở vị trí tương đối, bạn chỉ cần thay đổi một giá trị và tất cả các yếu tố khác sẽ điều chỉnh cho phù hợp.

+0

+1 Tôi đồng ý, mặc dù điều này không có nghĩa là định vị tuyệt đối không có gì cả - hãy xem câu trả lời của tôi – eglasius

+0

Tôi nghĩ bạn có nghĩa là định vị 'tĩnh' sẽ điều chỉnh các yếu tố tương ứng. Vị trí tương đối sẽ đặt mọi thứ trong luồng thông thường trước, sau đó di chuyển các phần tử ra khỏi vị trí. –

1

Định vị tuyệt đối đưa phần tử ra khỏi luồng của tài liệu. Điều này có nghĩa là nó sẽ không còn phù hợp với các yếu tố khác. Có những lý do rất tốt để làm điều này đôi khi nhưng nói chung bạn muốn tránh nó.

ASP.NET nổi tiếng vì sử dụng các phương pháp HTML/CSS không tốt. Khuôn khổ này được thiết kế cho 'phát triển nhanh' không 'phát triển các tiêu chuẩn trang nhã, web.

+1

Trong khi điều này là chính xác ở một mức độ nào đó, bạn đang trình bày sai cách định vị tuyệt đối hoạt động. Vì RELATIVE tuyệt đối của nó với cha mẹ được định vị của nó, nó chắc chắn vẫn có thể xếp hàng với các phần tử khác. Bạn cần phải cẩn thận, chắc chắn, nhưng nó rất hữu ích và được hỗ trợ tốt trên các trình duyệt. – jvenema

0

Tôi nghĩ câu hỏi này là nhiều hơn về css so với studio trực quan. Vì những lý do được giải thích trong các câu trả lời khác, bạn nên sử dụng vị trí tương đối nếu có thể.

Điều này không có nghĩa là định vị tuyệt đối không hề sử dụng. Hãy xem http://csszengarden.com/ để biết cách bạn có thể sử dụng cấu trúc html đơn giản và vẫn sử dụng một số thiết kế thực sự thú vị.

1

Bạn có quyền nghi ngờ :)

Về cơ bản, không sử dụng nó để kiểm soát.

Tôi chỉ sử dụng nó cho hộp thoại hoặc các tính năng khác mà tôi có thể tính toán vị trí chính xác tương ứng với kích thước trang.

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