diff --git a/components/tabs/__tests__/__snapshots__/demo.test.js.snap b/components/tabs/__tests__/__snapshots__/demo.test.js.snap
index 1633da9ec..256eab6ff 100644
--- a/components/tabs/__tests__/__snapshots__/demo.test.js.snap
+++ b/components/tabs/__tests__/__snapshots__/demo.test.js.snap
@@ -853,157 +853,202 @@ exports[`renders ./components/tabs/demo/size.md correctly 1`] = `
`;
exports[`renders ./components/tabs/demo/slide.md correctly 1`] = `
-
+
+
+
+
+
-
- Content of tab 1
+
+ Content of tab 1
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
`;
diff --git a/components/tabs/demo/slide.md b/components/tabs/demo/slide.md
index 8a6491345..22523b385 100644
--- a/components/tabs/demo/slide.md
+++ b/components/tabs/demo/slide.md
@@ -14,20 +14,47 @@ title:
Tab can be slide to left or right, which is used for a lot of tabs.
````jsx
-import { Tabs } from 'antd';
+import { Tabs, Radio } from 'antd';
const TabPane = Tabs.TabPane;
-ReactDOM.render(
-
- Content of tab 1
- Content of tab 2
- Content of tab 3
- Content of tab 4
- Content of tab 5
- Content of tab 6
- Content of tab 7
- Content of tab 8
- Content of tab 9
-
-, mountNode);
+class SlidingTabsDemo extends React.Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ mode: 'top',
+ };
+ }
+ handleModeChange = (e) => {
+ const mode = e.target.value;
+ this.setState({ mode });
+ }
+ render() {
+ const { mode } = this.state;
+ return (
+
+
+ Horizontal
+ Vertical
+
+
+ Content of tab 1
+ Content of tab 2
+ Content of tab 3
+ Content of tab 4
+ Content of tab 5
+ Content of tab 6
+ Content of tab 7
+ Content of tab 8
+ Content of tab 9
+
+
+ );
+ }
+}
+
+ReactDOM.render(
, mountNode);
````
diff --git a/components/tabs/style/index.less b/components/tabs/style/index.less
index c94b88a43..cdf5a4053 100644
--- a/components/tabs/style/index.less
+++ b/components/tabs/style/index.less
@@ -216,6 +216,7 @@
&-vertical {
> .@{tab-prefix-cls}-bar {
border-bottom: 0;
+ height: 100%;
.@{tab-prefix-cls}-tab {
float: none;
@@ -233,6 +234,11 @@
width: auto;
}
+ .@{tab-prefix-cls}-nav-container,
+ .@{tab-prefix-cls}-nav-wrap {
+ height: 100%;
+ }
+
.@{tab-prefix-cls}-nav-container {
margin-bottom: 0;
padding: 32px 0;