是否可以使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溢出的滚动条居中:滚动的主要内容,如果未能解决你的问题,请参考以下文章