Tôi đang cố gắng tạo trang theo chiều ngang cuộn và tôi muốn trang mở bằng thanh cuộn ở giữa để người dùng có tùy chọn cuộn theo cả hai hướng trái và phải (theo mặc định nó sẽ mở ra bằng thanh cuộn ở bên trái). Làm thế nào tôi có thể làm điều đó?Làm cách nào để đảm bảo rằng trang web mở ra bằng thanh cuộn ở giữa
5
A
Trả lời
1
Cập nhật sau khi bình luận Nếu chiều rộng của cơ thể không vượt quá khung nhìn của trình duyệt:
cuộn bên trong một yếu tố:
var elem = document.getElementById("container"); //div#container
var elemWidth = elem.scrollWidth;
var elemVisibleWidth = elem.offsetWidth;
elem.scrollLeft = (elemWidth - elemVisibleWidth)/2;
Sử dụng mã này để theo chiều dọc & ngang tập trung một trang (xem cũng: this answer):
window.scrollTo(
(document.body.offsetWidth -window.innerWidth)/2,
(document.body.offsetHeight-window.innerHeight)/2
);
Chỉ với ce nter theo chiều ngang, sử dụng:
window.scrollTo((document.body.offsetWidth -window.innerWidth)/2, 0);
0
Sử dụng các hàm JavaScript scrollTo
trong trường hợp onload
. Để biết thêm thông tin về cách nhận kích thước cửa sổ hiện tại, hãy xem this article.
0
Các vấn đề liên quan
- 1. cách đảm bảo rằng JDialog luôn ở trên đầu trang
- 2. Đảm bảo rằng trình duyệt web mở bằng trình quản trị web luôn ở trong tiêu điểm
- 3. Làm cách nào để thêm thanh cuộn vào trang web?
- 4. Đảm bảo trang web của tôi
- 5. Làm cách nào để bạn có thể đảm bảo rằng người dùng biết họ đang ở trên trang web của bạn?
- 6. Đảm bảo một trang web ASP.Net MVC
- 7. Làm thế nào để đảm bảo rằng std :: random_shuffle luôn tạo ra một kết quả khác?
- 8. Làm cách nào để đảm bảo yêu cầu đến từ trang web của tôi?
- 9. Làm cách nào để trang web này biết rằng tôi đang mở một tab khác?
- 10. Làm thế nào để đảm bảo rằng tối ưu hóa trình biên dịch không đưa ra nguy cơ bảo mật?
- 11. Làm cách nào để đảm bảo rằng strtol() đã trả về thành công?
- 12. Làm thế nào để đảm bảo rằng jQuery của tôi. Đã chạy vào cuối
- 13. JavaScript - Làm cách nào để đảm bảo jQuery được tải?
- 14. Làm cách nào để đảm bảo rằng wxFrame được đưa lên nền trước?
- 15. Làm cách nào để đảm bảo rằng nội dung tĩnh được lưu trữ ở phía máy khách?
- 16. Làm cách nào để tắt thanh cuộn của trang?
- 17. Làm cách nào để đảm bảo rằng tôi không gửi bất kỳ email nào cho khách hàng từ trang web thử nghiệm trong php
- 18. Làm thế nào để bảo đảm Elmah.axd?
- 19. dưa chuột + Capybara kiểm tra để đảm bảo một cửa sổ mới được mở ra
- 20. Đảm bảo rằng Spring Bean được khởi tạo đúng cách
- 21. Đảm bảo dịch vụ web?
- 22. Trộn danh sách, đảm bảo rằng không có mục nào ở cùng một vị trí
- 23. Làm thế nào để đảm bảo rằng một phím dict python là chữ thường?
- 24. làm thế nào để bảo mật trang web của tôi
- 25. Làm cách nào để nhúng âm thanh vào trang web?
- 26. Đảm bảo rằng Ngoại lệ luôn bị vô hiệu
- 27. Div với thanh cuộn ở chiều cao trang cố định
- 28. Làm thế nào để JVM đảm bảo rằng System.identityHashCode() sẽ không bao giờ thay đổi?
- 29. Có cách nào để đảm bảo rằng các chức năng thành viên là ảo trong D?
- 30. Làm thế nào để đảm bảo rằng một jnlp được chạy trên 64bits jvm
'window.inner (Chiều rộng/Chiều cao)' không được IE hỗ trợ lên phiên bản 8. Câu trả lời đầu tiên của bạn bằng cách sử dụng 'documentElement' hoạt động tốt hơn. – nfechner
@nfechner Để có giải thích chi tiết hơn về cách triển khai 'document.documentElement' theo cách này, hãy xem câu trả lời khác của tôi tại: http://stackoverflow.com/questions/7462611/center-a-one-page-horizontally-scrolling -site-in-browser-not-centering-a-div/7462737 # 7462737 –
Tôi có nội dung bên trong hộp chứa div #. Vì vậy, tôi vẫn có thể sử dụng scrollTo()? – Jatin