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

水平スクロールバーをoverflow:scrolldivで中央に配置することは可能ですか。

コンテンツが利用可能なスペースよりもはるかに広い場合、divコンテンツはデフォルトで中央に配置されますか?

ただし、ユーザーは引き続きスクロールできるはずです。

ありがとうございました

4

3 に答える 3

3

JSではそれが可能です:これはdivの内部スクロールを水平方向の中央にスクロールします

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

これがお役に立てば幸いです。

于 2013-03-06T15:45:17.197 に答える
1

私は成功しました:

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();
});
于 2017-04-19T04:18:53.923 に答える
1

いくつかの最適化-animateをに変更しscrollLeft()ます。jQuery.slimで動作し、Chrome DevToolsによると、はるかに高速です。

var myDiv = $("#Mydiv");
var scrollto = myDiv.offset().left + (myDiv.width() / 2);
myDiv.scrollLeft(scrollto);
于 2019-04-10T09:17:22.687 に答える