ant design 如何同时适配pc与移动端,请写出出具体的代码
时间: 2024-02-01 22:16:27 浏览: 122
Ant Design 提供了一些响应式的设计方案,可以自动适配不同的设备。同时,我们也可以通过编写自定义的 CSS 样式来实现更精细的适配效果。
以下是一个简单的示例代码,展示了如何使用 Ant Design 的响应式设计方案,同时自定义 CSS 样式来适配移动端:
```jsx
import React from 'react';
import { Layout, Menu } from 'antd';
import './App.css';
const { Header, Content, Sider } = Layout;
function App() {
return (
<Layout>
<Header className="header">
<div className="logo" />
<Menu theme="dark" mode="horizontal" defaultSelectedKeys={['2']}>
<Menu.Item key="1">nav 1</Menu.Item>
<Menu.Item key="2">nav 2</Menu.Item>
<Menu.Item key="3">nav 3</Menu.Item>
</Menu>
</Header>
<Layout>
<Sider width={200} className="site-layout-background">
<Menu
mode="inline"
defaultSelectedKeys={['1']}
defaultOpenKeys={['sub1']}
style={{ height: '100%', borderRight: 0 }}
>
<Menu.SubMenu key="sub1" title="subnav 1">
<Menu.Item key="1">option1</Menu.Item>
<Menu.Item key="2">option2</Menu.Item>
<Menu.Item key="3">option3</Menu.Item>
<Menu.Item key="4">option4</Menu.Item>
</Menu.SubMenu>
<Menu.SubMenu key="sub2" title="subnav 2">
<Menu.Item key="5">option5</Menu.Item>
<Menu.Item key="6">option6</Menu.Item>
<Menu.Item key="7">option7</Menu.Item>
<Menu.Item key="8">option8</Menu.Item>
</Menu.SubMenu>
<Menu.SubMenu key="sub3" title="subnav 3">
<Menu.Item key="9">option9</Menu.Item>
<Menu.Item key="10">option10</Menu.Item>
<Menu.Item key="11">option11</Menu.Item>
<Menu.Item key="12">option12</Menu.Item>
</Menu.SubMenu>
</Menu>
</Sider>
<Layout style={{ padding: '0 24px 24px' }}>
<Content
className="site-layout-background"
style={{
padding: 24,
margin: 0,
minHeight: 280,
}}
>
Content
</Content>
</Layout>
</Layout>
</Layout>
);
}
export default App;
```
在上面的代码中,我们使用了 `Layout`、`Header`、`Content`、`Sider`、`Menu` 等 Ant Design 的组件,同时在 `App.css` 文件中定义了一些自定义的 CSS 样式,用于适配移动端。具体的 CSS 样式可以根据需求进行调整。
阅读全文