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
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.
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.
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/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With