CSS - Tràn: Cuộn; - Luôn hiển thị thanh cuộn dọc?


224

Vì vậy, hiện tại tôi có:

#div {
  position: relative;
  height: 510px;
  overflow-y: scroll;
}

Tuy nhiên tôi không tin rằng sẽ rõ ràng với một số người dùng rằng có nhiều nội dung hơn ở đó. Họ có thể cuộn trang xuống mà không biết rằng div của tôi thực sự chứa nhiều nội dung hơn. Tôi sử dụng chiều cao 510px để nó cắt một số văn bản để trên một số trang có vẻ như có nhiều nội dung hơn, nhưng điều này không hiệu quả với tất cả chúng.

Tôi đang sử dụng máy Mac và trong Chrome và Safari, thanh cuộn dọc sẽ chỉ hiển thị khi chuột ở trên Div và bạn chủ động cuộn. Có cách nào để luôn hiển thị không?


4
Uhm, bạn có thể tạo lại hành vi chính xác này trên jsfiddle không? Các css bạn cung cấp sẽ buộc một thanh cuộn phải có mặt mọi lúc.
sg3s

1
Vâng, có vẻ như bạn có một số quirks CSS khác đang diễn ra để gây ra điều đó, điều này sẽ luôn hiển thị thanh cuộn. Hãy chắc chắn rằng gói div này được tạo kiểu đúng cách.
Shawn Steward

Tôi đang chạy Lion! Có lẽ đó là nó? Tôi sẽ mở một máy ảo và xem nó như thế nào trên các cửa sổ của mọi thứ ...
Jambo

1
Chết tiệt, xấu quá! Đó là một tính năng trong Lion. Tôi thực sự nên đọc những gì tôi mua trước khi tôi mua ... Cảm ơn các bạn!
Jambo

Câu trả lời:


386

Chỉ cần chạy vào vấn đề này bản thân mình. OSx Lion ẩn các thanh cuộn trong khi không sử dụng để làm cho nó có vẻ "lắt léo" hơn, nhưng đồng thời vấn đề bạn đề cập đến: mọi người đôi khi không thể biết liệu div có tính năng cuộn hay không.

Cách khắc phục: Trong css của bạn bao gồm -

::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

tùy chỉnh vẻ ngoài khi cần thiết. Nguồn


6
Điều này cũng nên hoạt động trên iPad với Safari? Tôi đang dùng iPad 2 chạy iOS 6.1.3 và nó không hoạt động.
crmpicco

6
Có cách nào để làm điều này chỉ áp dụng cho một lớp cụ thể không?
futbolpal

2
Chỉ hoạt động với tôi sau khi tôi đặt 'tràn: tự động' trên vùng chứa (trong trường hợp của tôi là <ul>). Cảm ơn!
Rob Campion

8
@futbolpal vâng, điều này dường như hoạt động trong một lớp học; thử. classname :: - webkit-scrollbar
Đuổi theo

4
Làm thế nào tôi có thể làm điều này để làm việc ngang? thanh hiển thị cho cuộn dọc nhưng không cuộn ngang
BritishSam

14

Vui lòng lưu ý trên iPad Safari, giải pháp của NoviceCoding sẽ không hoạt động nếu bạn có - webkit-overflow-scrolling: touch;một nơi nào đó trong CSS của bạn. Giải pháp là loại bỏ tất cả các lần xuất hiện -webkit-overflow-scrolling: touch;hoặc đặt -webkit-overflow-scrolling: auto;với giải pháp của NoviceCoding.


3
Có thể có cả hai trong css của chúng tôi - webkit-overflow-scrolling: touch và các thanh cuộn không?
Julsy

1

Điều này sẽ hoạt động với iPad trên Safari trên iOS 7.1.x từ thử nghiệm của tôi, mặc dù tôi không chắc chắn về iOS 6. Tuy nhiên, nó sẽ không hoạt động trên Firefox. Có một plugin jQuery nhằm mục đích tuân thủ trình duyệt chéo được gọi là jScrollPane .

Ngoài ra, có một bài đăng trùng lặp ở đây trên Stack Overflow có một số chi tiết khác.


5
Xin lưu ý rằng câu hỏi này đã được hỏi 2 năm trước, trước khi iOS6 thậm chí còn tồn tại.
OGHaza

webkit là safari chrome. Bạn sẽ cần nhắm mục tiêu công cụ cụ thể của Firefox
TigerBear

-4

Điều này sẽ làm cho các thanh cuộn luôn hiển thị khi có nội dung trong các cửa sổ phải được cuộn để truy cập, nó áp dụng cho tất cả các cửa sổ và tất cả các ứng dụng trên máy Mac:

Khởi chạy Tùy chọn hệ thống từ menu Menu Apple Nhấp vào bảng cài đặt của General General Tìm kiếm 'Hiển thị các thanh cuộn' và chọn hộp radio bên cạnh Luôn luôn ra khỏi Đóng Tùy chọn hệ thống khi kết thúc


18
Điều này không trả lời câu hỏi, loại, nhưng đó là sửa lỗi phía máy khách hơn là sửa lỗi phía máy chủ. Vì vậy, đó là điều mà người dùng trang web phải làm, stackoverflow là một trang lập trình để mọi người thường đến đây để tìm giải pháp mã hơn là cách để người dùng thay đổi cài đặt trình duyệt của họ.
Eric Leschinski
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.