Tôi sử dụng thanh trượt jQueryUI chuẩn và muốn thay đổi giao diện của tay cầm. Tôi đã thay đổi CSS thànhjQuery UI Slider và xử lý-sửa đổi
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 40px; height: 10px; cursor: default; border: 0; background-color: #c6c7c8; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.ui-slider-horizontal { height: 10px; border: 0; background-color: #eceded; }
.ui-slider-horizontal .ui-slider-handle { top: 0; margin-left: 0; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
Tôi đã làm như vậy, để có tay cầm ngồi trong "thanh trượt". Nhưng nếu tay cầm được di chuyển đến vị trí xa bên phải, nó nằm ngay bên ngoài làn đường của nó. Tất nhiên tôi có thể đặt margin của trái là .ui-slider-handle
thành -20px. Nhưng sau đó trên cả hai đầu nó chồng lên làn của nó.
Có phải làm điều gì đó với ui-slider-range-max
không? Nhưng khi kiểm tra thanh trượt qua Firebug, lớp CSS này không được sử dụng ở bất kỳ đâu.