Выровнять по правому краю меню Antd из компонента макета

Я хочу выровнять правильно меню antd.

Вот что я имею в виду

Примечание. Это фото отредактировано в Photoshop и не соответствует действительности.

Я попытался объявить className = "Menu" и установить .Menu {align-items: right;} вот мой код.

<Layout>
    <Sider
      breakpoint="lg"
      collapsedWidth="0"
      onBreakpoint={(broken) => { console.log(broken); }}
      onCollapse={(collapsed, type) => { console.log(collapsed, type); }}
    >
      <div className="logo" />
      <Menu theme="dark" mode="inline" defaultSelectedKeys={['4']}>
        <Menu.Item key="1">
          <Icon type="user" />
          <span className="nav-text">nav 1</span>
        </Menu.Item>
        <Menu.Item key="2">
          <Icon type="video-camera" />
          <span className="nav-text">nav 2</span>
        </Menu.Item>
        <Menu.Item key="3">
          <Icon type="upload" />
          <span className="nav-text">nav 3</span>
        </Menu.Item>
        <Menu.Item key="4">
          <Icon type="user" />
          <span className="nav-text">nav 4</span>
        </Menu.Item>
      </Menu>
    </Sider>
    <Layout>
      <Header style={{ background: '#fff', padding: 0 }} />
      <Content style={{ margin: '24px 16px 0' }}>
        <div style={{ padding: 24, background: '#fff', minHeight: 360 }}>
          content
        </div>
      </Content>
      <Footer style={{ textAlign: 'center' }}>
        Ant Design ©2018 Created by Ant UED
      </Footer>
    </Layout>
  </Layout>

после этого я попробовал другой способ, я попытался добавить атрибут align= "right" к <Menu theme="dark" mode="inline" defaultSelectedKeys={['4']}>, но он все еще не работает.

Я понятия не имею, что с этим делать.


person Mostafa Ghadimi    schedule 30.07.2018    source источник


Ответы (1)


@mostafa, если вы просмотрите макетную часть документов:

https://ant.design/components/layout/

Вы увидите, что компонент Sider выровнен по правому краю, разместив код после компонента Content:

<Layout>
  <Header>header</Header>
  <Layout>
    <Sider>left sidebar</Sider>
    <Content>main content</Content>
    <Sider>right sidebar</Sider>
  </Layout>
  <Footer>footer</Footer>
</Layout>

Я бы предложил изменить состав кода.

person Vincro    schedule 31.07.2018
comment
Когда я меняю структуру кода, он больше не поддерживает отзывчивость. - person Mostafa Ghadimi; 31.07.2018