首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >水平滚动,从右到左,CSS溢出:滚动

水平滚动,从右到左,CSS溢出:滚动
EN

Stack Overflow用户
提问于 2014-01-22 20:37:17
回答 7查看 56.7K关注 0票数 22

因此,我想知道是否有可能有一个不同的起点立场与overflow:scroll值;

div中开始滚动时,默认行为是从左向右滚动:

代码语言:javascript
运行
复制
|<--Scrollbar-Starting-Left-->_________________________________________________|

它有可能从右边开始吗?

代码语言:javascript
运行
复制
|_________________________________________________<--Scrollbar-Starting-Right-->|

在我的例子中 redgreen项首先是可见的,我希望greenblue项首先是可见的:)

我试过direction:rtl;,但没有运气

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2014-01-22 20:45:25

你当然可以使用direction:rtl

代码语言:javascript
运行
复制
document.querySelector('input').addEventListener('input', function(){
  document.querySelector('.box').scrollLeft = this.value;
})
代码语言:javascript
运行
复制
.box{
  width: 320px;
  height: 100px;
  border:1px solid red;
  overflow: scroll;
  direction: rtl;  /* <-- the trick */
}

.box::before{ content:''; display:block; width:400%; height:1px; }
代码语言:javascript
运行
复制
<div class='box'></div>
<br>
<input placeholder='scrollLeft value'>

FiddleDemo

使用http://css-tricks.com/almanac/properties/d/direction/方向可能会很有用

票数 41
EN

Stack Overflow用户

发布于 2014-01-22 20:39:59

我不知道任何只使用CSS的解决方案,但是您可以使用Jquery来更改滚动条的初始位置,如下所示:

代码语言:javascript
运行
复制
$(document).ready(function(){
    $('#box').scrollLeft($(this).height())
})

检查这个演示Fiddle

票数 7
EN

Stack Overflow用户

发布于 2014-01-22 20:42:17

使用javascript,您只需在加载页面时设置scrollLeft属性(使用el.scrollLeft = el.scrollWidth - el.clientWidth;)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21293456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档