Fix scroll to element if it is bigger than client

This commit is contained in:
morethanwords 2020-11-06 19:51:51 +02:00
parent cdf0a95035
commit 25cdaebed6
2 changed files with 3 additions and 2 deletions

View File

@ -484,7 +484,7 @@ export default class Scrollable extends ScrollableBase {
const clientHeight = this.container.clientHeight;
const height = element.scrollHeight;
const d = (clientHeight - height) / 2;
const d = height >= clientHeight ? 0 : (clientHeight - height) / 2;
offset -= d;
this.scrollTo(offset, 'top', smooth);
@ -558,7 +558,7 @@ export class ScrollableX extends ScrollableBase {
const clientWidth = this.container.clientWidth;
const width = element.scrollWidth;
const d = (clientWidth - width) / 2;
const d = width >= clientWidth ? 0 : (clientWidth - width) / 2;
offset -= d;
this.scrollTo(offset, 'left', smooth, undefined, scrollTime);

View File

@ -70,6 +70,7 @@
&-months {
margin-top: 7px;
margin-bottom: 1.5rem;
user-select: none;
}
&-month {