2013-07-19 85 views
2

使用body {direction:rtl;}时,水平滚动条从右侧开始,但在某些浏览器中,垂直滚动条也会改变位置(即向左移动)。我怎样才能避免移动垂直滚动条,只改变水平滚动条的方向?如何仅将水平滚动条向右移动

更新:

我发现,通过设置someMainContainer {float:right;}我可以强制页面视图,从右侧开始。但这样,水平滚动条就消失了!有任何想法吗?

+1

这可能帮助你的http:// stackoverflow.com/questions/9251354/css-customized-scroll-bar-in-div/14150577#14150577 – Keith

回答

1

不知道我完全理解您的问题,但会设置overflow-x: hidden为您的问题工作?

你也可以在jQuery中使用此功能:

$(element).scroll(function() { 
    this.scrollTop = 0; 
}); 

这基本上会强制页面回到顶部滚动。如果您想禁用水平滚动或者同时禁用所有滚动,则可以使用scrollLeft。在你的情况下,滚动元素将是window。修改后的功能:

$(window).scroll(function() { 
    this.scrollTop = 0; 
}); 

要滚动页面,在页面加载正确的,你可以使用下面的后文档准备好(即$(document.ready()):

var rightPos = $(document).outerWidth() - $(window).width(); 
$('html, body').scrollLeft(rightPos); 
+0

谢谢,但那不是我的意思。我的问题是关于改变水平滚动条的起点。 – Iryn

+0

当你说“起点”时,你的意思是滚动位置?因为你可以用Javascript来设置它。 – lewiguez

+0

是的。打开网页时,我想将水平滚动条设置为正确。 – Iryn