CẬP NHẬT:
Firefox hiện hỗ trợ ẩn thanh cuộn bằng CSS, vì vậy tất cả các trình duyệt chính hiện đã được trình bày (Chrome, Firefox, Internet Explorer, Safari, v.v.).
Chỉ cần áp dụng CSS sau đây cho phần tử bạn muốn xóa thanh cuộn khỏi:
.container {
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* Internet Explorer 10+ */
}
.container::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}
Đây là giải pháp trình duyệt chéo ít hack nhất mà tôi hiện đang biết. Kiểm tra bản demo.
TRẢ LỜI GỐC:
Đây là một cách khác chưa được đề cập. Nó thực sự đơn giản và chỉ liên quan đến hai div và CSS. Không cần JavaScript hoặc CSS độc quyền và nó hoạt động trong tất cả các trình duyệt. Nó không yêu cầu thiết lập rõ ràng chiều rộng của thùng chứa, do đó làm cho nó lỏng.
Phương pháp này sử dụng lề âm để di chuyển thanh cuộn ra khỏi cha mẹ và sau đó cùng một lượng đệm để đẩy nội dung trở về vị trí ban đầu. Kỹ thuật này hoạt động cho cuộn dọc, ngang và cuộn hai chiều.
Bản trình diễn:
Mã ví dụ cho phiên bản dọc:
HTML:
<div class="parent">
<div class="child">
Your content.
</div>
</div>
CSS:
.parent {
width: 400px;
height: 200px;
border: 1px solid #AAA;
overflow: hidden;
}
.child {
height: 100%;
margin-right: -50px; /* Maximum width of scrollbar */
padding-right: 50px; /* Maximum width of scrollbar */
overflow-y: scroll;
}
!important
vì vậy tôi đã xóa tất cả: jsfiddle.net/5GCsJ/954