diff --git a/docs/examples/scroll-position.tsx b/docs/examples/scroll-position.tsx
new file mode 100644
index 00000000..5ebfcda7
--- /dev/null
+++ b/docs/examples/scroll-position.tsx
@@ -0,0 +1,69 @@
+import React from 'react';
+import Tabs from '@rc-component/tabs';
+import type { TabsProps } from '@rc-component/tabs';
+import '../../assets/index.less';
+
+const items: TabsProps['items'] = [];
+
+for (let i = 0; i < 12; i += 1) {
+ items.push({ key: String(i), label: `Tab ${i}`, children: `Content of ${i}` });
+}
+
+const positions: { label: string; value: TabsProps['scrollPosition'] }[] = [
+ { label: 'auto', value: 'auto' },
+ { label: 'start', value: 'start' },
+ { label: 'center', value: 'center' },
+ { label: 'end', value: 'end' },
+ { label: '0.25', value: 0.25 },
+];
+
+export default () => {
+ const [scrollPosition, setScrollPosition] = React.useState