Как мне оформить bootstrap Navbar в моем глобальном приложении. css? - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь сделать этот navbar похожим на amazon navbar. У панели поиска больше, а также динамический c, когда страница пускает. За свою жизнь я не могу даже раскрасить текст. Я использую приложение. css в качестве глобального css для этого.

В целом, чтобы объяснить, что я делаю здесь, нужно правильно оформить панель навигации, и у меня до сих пор с этим проблемы.

<div className="Header">
    <div>
      <Navbar className="color-nav">
        <Navbar.Brand href="/" className="color-nav">
          <i className="fas fa-graduation-cap"></i> Get C's
        </Navbar.Brand>
        <Navbar.Toggle aria-controls="basic-navbar-nav" />
        <Navbar.Collapse id="basic-navbar-nav">
          <Nav className="mr-auto">
            <NavDropdown
              title={this.state.categories}
              id="collasible-nav-dropdown"
              style={{ marginLeft: "14%" }}
            >
              <NavDropdown.Item
                onClick={() => this.setState({ categories: "All" })}
              >
                All
              </NavDropdown.Item>
              <NavDropdown.Divider />
              <NavDropdown.Item
                onClick={() => this.setState({ categories: "Appliances" })}
              >
                Appliances
              </NavDropdown.Item>

              <NavDropdown.Item
                onClick={() => this.setState({ categories: "Books" })}
              >
                Books
              </NavDropdown.Item>

              <NavDropdown.Item
                onClick={() =>
                  this.setState({ categories: "Clothes&Shoes" })
                }
              >
                Clothing & Shoes
              </NavDropdown.Item>

              <NavDropdown.Item
                onClick={() => this.setState({ categories: "Electronics" })}
              >
                Electronics
              </NavDropdown.Item>
              <NavDropdown.Item
                onClick={() => this.setState({ categories: "Services" })}
              >
                Services
              </NavDropdown.Item>
            </NavDropdown>
            <Form
              className="form-center"
              inline
              style={{ width: "100rem" }}
              onSubmit={this.onSearch}
            >
              <FormControl
                type="text"
                placeholder="Search..."
                className="mr-sm-2"
                style={{ margin: "auto auto%", width: "40%" }}
                onChange={e => {
                  this.setState({ queries: e.target.value });
                }}
              />
              <Button variant="outline-info" type="submit">
                Search
              </Button>
            </Form>
          </Nav>
        </Navbar.Collapse>
      </Navbar>
    </div>
  </div>

CSS:

    :root {
  --primary-color: #343a40;
}

/* Reset */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
/* Navbar */
nav {
  background-color: var(--primary-color);
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  background-color: #fff;
  color: #333;
}
...