Tôi có một trang web cuộn ngang lớn. Hãy nghĩ về một ví dụ Mario World. Mọi "nội dung" đều được định vị tuyệt đối.Chiều cao và chiều rộng tương đối nhưng vị trí tuyệt đối x, y
Tôi muốn có kích thước (chiều cao và chiều rộng) của các mục cần được liên quan đến khung nhìn của trình duyệt (để sử dụng phần trăm) nhưng cần phải xác định vị trí các hạng mục sử dụng pixel thực tế từ cánh trái, vv
Khi Tôi làm điều này, rõ ràng, các tài sản được thay đổi kích cỡ một cách chính xác khi tôi thay đổi kích thước cửa sổ trình duyệt của tôi. Nhưng vị trí của các mục là theo pixel, vì vậy mọi thứ di chuyển ra khỏi vị trí liên quan đến nền.
Có giải pháp CSS đơn giản nào cho vấn đề này không? Sử dụng tỷ lệ phần trăm để xác định vị trí (còn lại: 50% chẳng hạn) không thực sự là một giải pháp tốt vì nó không chính xác lắm (xem jsfiddle bên dưới). Hoặc tôi nên nhìn vào sự kiện thay đổi kích thước bằng cách sử dụng JS và làm một cái gì đó theo cách đó? Nếu vậy, làm thế nào?
Tôi không chắc chắn liệu mình có ý nghĩa hay không ngay bây giờ .. vì vậy hãy cho tôi biết nếu có bất kỳ câu hỏi nào.
Sửa
Dưới đây là một JSFiddle: http://jsfiddle.net/BZ77t/
Lưu ý rằng khi bạn thay đổi kích thước cửa sổ, khối đen (#blockpx
) được bố trí sử dụng pixel và do không bị ảnh hưởng trong quá trình thay đổi kích thước. Tuy nhiên, khối màu đỏ (#blockpercentage
) có kích thước và vị trí bằng cách sử dụng tỷ lệ phần trăm, đạt được hiệu ứng tôi muốn: gắn vào vị trí dự định (vị trí của hình nền). Tuy nhiên, nó không thực sự chính xác - mà không quan trọng nhiều trong ví dụ này, nhưng trong một thiết lập lớn hơn (rộng hơn chiều rộng), sự khác biệt được khá cao.
Bạn có thể sao chép sự cố của mình trên jsfiddle.net không? – starowere
@starowere, vừa cập nhật câu hỏi của tôi với JSFiddle. – dandoen