Phương thức .width()
của jQuery dường như không giải thích cho các thanh cuộn. Đây là vấn đề đối với tôi, vì tôi muốn thiết lập chiều rộng của một số trẻ em bằng với chiều rộng của bố mẹ chúng. Tôi sử dụng jQuery tương tự như sau:Xử lý các thanh cuộn và phương thức jquery .width()
$('#contentDiv').width($('#containerDiv').width())
Trong ví dụ này, #contentDiv
là yếu tố tôi muốn kích thước, và tôi muốn đặt nó vào có độ rộng của #containerDiv
, đó là yếu tố phụ huynh của nó. Vấn đề của tôi là việc này cắt giảm cạnh của #contentDiv
, như được thấy trong this fiddle.
Trong mã thực tế của tôi, tôi cần phải phù hợp với div cuộn, vì vậy chỉ cần thiết lập css của #contentDiv
đến 100% không phải là một tùy chọn. Cách tốt nhất để đối phó với độ rộng thanh cuộn của div trong jQuery là gì?
Có vấn đề với điều đó, bởi vì các trình duyệt khác nhau triển khai thanh cuộn khác nhau.IE đặt thanh cuộn bên ngoài khu vực của div (vốn thực sự đúng theo tài liệu chuẩn), trong khi tất cả các trình duyệt khác thực sự có thanh cuộn bên trong vùng đó. Chỉ cần một cái gì đó để ghi nhớ khi nghiên cứu khu vực này. – krillgar
có thể trùng lặp của [jquery - làm thế nào để có được chiều rộng màn hình mà không cần thanh cuộn?] (Http://stackoverflow.com/questions/8339377/jquery-how-to-get-screen-width-without-scrollbar) (sử dụng 'innerWidth () ')? – fcalderan
đây là một chủ đề lộn xộn vì nó không nhất quán trên tất cả các trình duyệt. Một số sẽ cung cấp cho bạn một độ rộng, một số sẽ cung cấp cho bạn chiều rộng với thanh cuộn. Tôi nghĩ bạn có thể cần phải đưa ra một giải pháp cụ thể cho từng trình duyệt bạn định hỗ trợ –