2012-09-09 55 views
19

Tôi có thể tạo thanh cuộn webkit bằng CSS3 như thế nào?Tạo kiểu thanh cuộn CSS3 trên div

Ý tôi là các đặc tính này

::-webkit-scrollbar { 
    width: 12px; 
} 

::-webkit-scrollbar-track { 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px; 
} 

::-webkit-scrollbar-thumb { 
    border-radius: 10px; 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
} 

Đây là div của tôi thẻ

<div class="scroll"></div> 

Đây là CSS hiện tại của tôi

.scroll { 
    width: 200px; height: 400px; 
    overflow: hidden; 
} 
+1

'tràn: ẩn' ẩn mọi thanh cuộn, vì vậy không có gì để trang trí bằng CSS3. Bạn phải làm cho thanh cuộn có thể nhìn thấy bằng 'overflow: scroll' hoặc' overflow: auto' – keaukraine

Trả lời

53

Thiết overflow: hidden ẩn thanh cuộn. Đặt overflow: scroll để đảm bảo thanh cuộn xuất hiện mọi lúc.

Để sử dụng thuộc tính ::webkit-scrollbar, chỉ cần nhắm mục tiêu .scroll trước khi gọi điện.

.scroll { 
    width: 200px; 
    height: 400px; 
    background: red; 
    overflow: scroll; 
} 
.scroll::-webkit-scrollbar { 
    width: 12px; 
} 

.scroll::-webkit-scrollbar-track { 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 
    border-radius: 10px; 
} 

.scroll::-webkit-scrollbar-thumb { 
    border-radius: 10px; 
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
} 
​ 

Xem live example

+0

Cảm ơn tác vụ này hoạt động. Có cách nào chúng tôi có thể làm tương tự cho trình duyệt mozilla không? – 2619

+0

Không phải không có jQuery/JavaScript. Xem câu hỏi này http://stackoverflow.com/questions/6165472/custom-css-scrollbar-for-firefox – jacktheripper

1
.scroll { 
    width: 200px; height: 400px; 
    overflow: auto; 
} 
0

Bạn đang thiết overflow: hidden. Thao tác này sẽ ẩn mọi thứ quá lớn đối với <div>, nghĩa là thanh cuộn sẽ không được hiển thị. Cho <div> một chiều rộng và/hoặc chiều cao cho phép của bạn, và thay đổi overflow-auto:

.scroll { 
    width: 200px; 
    height: 400px; 
    overflow: scroll; 
} 

Nếu bạn chỉ muốn hiển thị một thanh cuộn nếu nội dung dài hơn <div>, thay đổi overflow-overflow: auto. Bạn cũng có thể chỉ hiển thị một thanh cuộn bằng cách sử dụng overflow-y hoặc overflow-x.

0

Sự cố với thanh cuộn css3 là, tương tác chỉ có thể được thực hiện trên nội dung. chúng tôi không thể tương tác với thanh cuộn trên thiết bị cảm ứng.

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