Làm cách nào để thay đổi vị trí thanh cuộn bằng CSS?


94

Có cách nào để thay đổi vị trí của thanh cuộn từ trái sang phải hoặc từ dưới lên trên bằng CSS không?


Thanh cuộn của trình duyệt của bạn?
Awais Umar

hãy thử plugin này jscrollpane.kelvinluck.com Plugin jquery này sẽ cho phép bạn thực hiện css tùy chỉnh trên thanh cuộn.
Awais Umar

Điều duy nhất tôi có thể nghĩ đến là có một thanh cuộn tùy chỉnh và phong cách để định vị nó theo cách bạn muốn. Plugin jscrollpane do @AwaisUmar đề xuất là thứ tôi đã sử dụng trong quá khứ và là một khởi đầu khá tốt.
Zhihao

Thay vì tất cả các trình duyệt, nhưng nếu bạn biết về trình duyệt cụ thể, hãy cho chúng tôi biết
Mohsen Safari

Không có cách nào để làm điều đó với CSS thuần túy.
Itay

Câu trả lời:


125

Chỉ sử dụng CSS:

Phải / Trái Flippiing: Làm việc Fiddle

.Container
{
    height: 200px;
    overflow-x: auto;
}
.Content
{
    height: 300px;
}

.Flipped
{
    direction: rtl;
}
.Content
{
    direction: ltr;
}

Top / Bottom Flipping: Làm việc Fiddle

.Container
{
    width: 200px;
    overflow-y: auto;
}
.Content
{
    width: 300px;
}

.Flipped, .Flipped .Content
{
    transform:rotateX(180deg);
    -ms-transform:rotateX(180deg); /* IE 9 */
    -webkit-transform:rotateX(180deg); /* Safari and Chrome */
}

1
Tôi không thấy thanh cuộn trên cùng trên màn hình lật divtrong Chrome 29 trên màn hình Lật trên cùng / Dưới cùng .
Mathijs Flietstra 25/09/13

Rõ ràng, nó là một lỗi trình duyệt . Tôi đã cập nhật Fiddle của mình trong câu trả lời. kiểm tra nó ngay bây giờ.
avrahamcool

Trong Google Chrome 35.0.1916.153 khi tôi xoay hai lần, có một số vấn đề với đầu vào / lựa chọn. Trong FF mọi thứ hoạt động OK.
lechup

@lechup bạn có thể đăng fiddle không? chúng tôi sẽ cố gắng giúp đỡ.
avrahamcool

1
Tôi vừa phát hiện ra một lỗi (trên Edge). Nếu nội dung được lật có chứa một bảng với các hộp kiểm trên mỗi hàng của nó, thì các sự kiện con trỏ sẽ rối tung lên. Nếu bạn chọn hộp kiểm cuối cùng, nó sẽ chọn hộp kiểm đầu tiên và ngược lại. Xem fiddle jsfiddle.net/uPwfn/646
James Cazzetta

3

Đây là một cách khác, bởi rotating elementvới scrollbarcho 180deg,gói nó contentvào một yếu tố khác, và rotatingrằng wrappercho -180deg. Kiểm tra đoạn mã dưới đây


1
Thông minh, nhưng ít nhất trên Firefox firefox của tôi, nó có tác dụng phụ là hoán đổi các hiệu ứng đầu vào / đầu ra của trình xử lý và thanh cuộn; thật là khó hiểu.
Martin Tournoij

hãy xem điều này ansower stackoverflow.com/questions/7889449/…
shaddad

@Carpetsmoker vâng, đã sửa theo hướng rtlltrhướng. Vì vậy, nó sẽ có hoàn chỉnh cuộn gốc, scroll-down xuống dưới và scroll-uplên trên
The Process

1
Vâng, nó cố định cho chiều dọc, nhưng không cố định cho chiều ngang.
Martin Tournoij

2

Thử thứ này đi. Hi vọng điêu nay co ich

<div id="single" dir="rtl">
    <div class="common">Single</div>
</div>

<div id="both" dir="ltr">
    <div class="common">Both</div>
</div>



#single, #both{
    width: 100px;
    height: 100px;
    overflow: auto;
    margin: 0 auto;
    border: 1px solid gray;
}


.common{
    height: 150px;
    width: 150px;
}

Ý tưởng thông minh bằng cách sử dụng dirhọc một cái gì đó mới, nhưng tôi cần trên và dưới quá
Endless
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.