React- Bootstrap Navbar с 2 рядами - PullRequest
1 голос
/ 21 июня 2020

Я ищу 2 строки панелей навигации, используя React- Bootstrap, аналогично тому, что когда-то размещалось go в Stackflow, Bootstrap 4 панели навигации с 2 строками . Я перепробовал все свои варианты, но они не работают. Может ли кто-нибудь сказать мне, что я делаю не так. Ниже мой код.

........

const Header = () => {
 return (
 <Navbar bg="light" expand="lg">
 <Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
 <Navbar.Toggle aria-controls="basic-navbar-nav" />
 <Navbar.Collapse id="basic-navbar-nav">

 <Nav className="mr-auto">
    <Nav.Link href="#home">Home</Nav.Link>
    <Nav.Link href="#link">Link</Nav.Link>
    <NavDropdown title="Dropdown" id="basic-nav-dropdown">
    <NavDropdown.Item href="#action/3.1">Action</NavDropdown.Item>
    <NavDropdown.Item href="#action/3.2">Another action</NavDropdown.Item>
    <NavDropdown.Item href="#action/3.3">Something</NavDropdown.Item>
    <NavDropdown.Divider />
    <NavDropdown.Item href="#action/3.4">Separated link</NavDropdown.Item>
    </NavDropdown>
 </Nav>
  <Form inline>
    <FormControl type="text" placeholder="Search" className="mr-sm-2" />
    <Button variant="outline-success">Search</Button>
  </Form>
  <span className ="Nav">     
  <Nav className="justify-content-center">
      <Nav.Link href="#home">Home</Nav.Link>
      <Nav.Link href="#home">Product</Nav.Link>
      <Nav.Link href="#home">Solutions</Nav.Link>
      <Nav.Link href="#home">Resources</Nav.Link>
  </Nav>    
  </span>
  </Navbar.Collapse>
  </Navbar>
  )}

экспорт заголовка по умолчанию

1 Ответ

0 голосов
/ 25 июня 2020

У меня аналогичная проблема, поэтому я попытался изменить свойство CSS по умолчанию для Navbar и обнаружил, что flex-flow: column будет работать нормально.

Обратите внимание, что вы должны перезаписать значение по умолчанию CSS из ваша панель навигации!

Другой подход - заключить вашу панель навигации в элемент div, примерно так:

<div className="header">
        <div className="row-1">
            Row 1 contetnt
        </div>
        <Navbar bg="light" expand="md">
            Row 2 content
        </Navbar>
</div>
...