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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否可以使div溢出的滚动条居中:滚动相关的知识,希望对你有一定的参考价值。

.qsf-demo-canvas 
{ max-width: 100%;
max-height:600px;
overflow:scroll;}

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

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

用户仍然可以滚动浏览。

谢谢

答案

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

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

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

另一答案

我成功了:

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();
});
另一答案

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

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

以上是关于是否可以使div溢出的滚动条居中:滚动的主要内容,如果未能解决你的问题,请参考以下文章

十四,div设置

html js 或者css怎么做到隐藏滚动条,但是依旧可以滚动?

影响 div 宽度的滚动条

div浮动+盒子模型+溢出隐藏+滚动条

使用溢出时没有滚动条:自动和 div 高度

页面如何默认div的横向滚动条居中或者是居右呢?请各位高手指点!