是否可以使div溢出的滚动条居中:滚动

问题描述 投票:1回答:3
.qsf-demo-canvas 
{ max-width: 100%;
max-height:600px;
overflow:scroll;}

是否可以使水平滚动条居中溢出:滚动div。

如果内容比可用空间宽得多,div内容默认居中?

用户仍然可以滚动浏览。

谢谢

html css css3 web-applications telerik
3个回答
2
投票

在JS中它是可能的:这将div的内部滚动滚动到它的水平中间

var myDiv = $("#Mydiv");
var scrollto = myDiv.offset().left + (myDiv.width() / 2);
myDiv.animate({ scrollLeft:  scrollto});

我希望这会对你有所帮助。


0
投票

我成功了:

jQuery(document).ready(function() {
  jQuery(window).resize(function() {
    var myDiv = jQuery("#myDiv"),
        myChild = myDiv.find("> *:first-child");
    myDiv.animate({
      scrollLeft: (myChild.width() - myDiv.width()) / 2
    }, {
      duration: 0
    });
  });

  jQuery(window).resize();
});

0
投票

一些优化 - 将动画更改为scrollLeft()。使用jQuery.slim并根据Chrome DevTools,速度要快得多。

var myDiv = $("#Mydiv");
var scrollto = myDiv.offset().left + (myDiv.width() / 2);
myDiv.scrollLeft(scrollto);
© www.soinside.com 2019 - 2024. All rights reserved.