Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Scroll horizontally starting from right to left with CSS overflow:scroll

Tags:

So I am wondering if there is a possibility to have a different starting position with the overflow:scroll value;

When you start scrolling in a div the default behaviour is to scroll from left to right:

|<--Scrollbar-Starting-Left-->_________________________________________________| 

would it possible that it starts at the right?

|_________________________________________________<--Scrollbar-Starting-Right-->| 

In my example the red and green items are first visible, I'd like the green and blue item to be visible first :)

I've tried direction:rtl; but no luck

like image 200
MMachinegun Avatar asked Jan 22 '14 20:01

MMachinegun


People also ask

How do I make my overflow scroll horizontal?

Set the overflow-y: hidden; and overflow-x: auto; that will automatically hide the vertical scroll bar and present only the horizontal scrollbar. The white-space: nowrap; property is used to wrap text in a single line. Here the scroll div will be horizontally scrollable.

How can I scroll right and left?

You can move the contents of windows that have horizontal scroll bars to the left or right using the keyboard and the mouse. Move contents to the right: Press the Shift key and scroll the mouse wheel up. Move contents to the left: Press the Shift key and scroll the mouse wheel down.


1 Answers

You can of course use direction:rtl

document.querySelector('input').addEventListener('input', function(){    document.querySelector('.box').scrollLeft = this.value;  })
.box{    width: 320px;    height: 100px;    border:1px solid red;    overflow: scroll;    direction: rtl;  /* <-- the trick */  }    .box::before{ content:''; display:block; width:400%; height:1px; }
<div class='box'></div>  <br>  <input placeholder='scrollLeft value'>

FiddleDemo

This may be useful using direction http://css-tricks.com/almanac/properties/d/direction/

like image 187
Sajad Karuthedath Avatar answered Oct 02 '22 16:10

Sajad Karuthedath