css - 将自定义 css 添加到 React-Bootstrap 组件

标签 css reactjs bootstrap-4 react-bootstrap react-component

如何向导航组件添加一些自定义 CSS 样式以管理导航项之间的填充并使其 float 在页面右侧?

const navbar = props => (
    <Navbar collapseOnSelect expand="lg" bg="dark" variant="dark">
    <Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
    <Navbar.Toggle aria-controls="responsive-navbar-nav" />
    <Navbar.Collapse id="responsive-navbar-nav">
      <Nav className="mr-auto">
        <Nav.Link href="#features">Home</Nav.Link>
        <Nav.Link href="#pricing">About Us</Nav.Link>
        <NavDropdown title="Facilities" id="collasible-nav-dropdown">
          <NavDropdown.Item href="#action/3.1">Library</NavDropdown.Item>
          <NavDropdown.Divider />
          <NavDropdown.Item href="#action/3.2">Laboratories</NavDropdown.Item>
          <NavDropdown.Divider />
          <NavDropdown.Item href="#action/3.3">Transportation</NavDropdown.Item>
          <NavDropdown.Divider />
          <NavDropdown.Item href="#action/3.3">Hostel</NavDropdown.Item>
        </NavDropdown>
        <Nav.Link href="#pricing">Gallery</Nav.Link>
        <Nav.Link href="#pricing">Event</Nav.Link>
        <Nav.Link href="#pricing">Contact Us</Nav.Link>
      </Nav>
    </Navbar.Collapse>
  </Navbar>
);

最佳答案

您需要覆盖 bootstrap 的默认 CSS,您可以使用浏览器的检查器检查类名称并修改这些类,因为 React-bootstrap 无论如何都会编译为 bootstrap

创建一个名为的 css 文件 Navbar.css

 .navbar-nav {
  float: right !important;
}

.navbar-expand-lg .navbar-collapse {
  display: inline !important;
}

将其导入navbar.js组件

import "./Navbar.css";
    const navbar = props => (
    <Navbar collapseOnSelect expand="lg" bg="dark" variant="dark">
    <Navbar.Brand href="#home">React-Bootstrap</Navbar.Brand>
    <Navbar.Toggle aria-controls="responsive-navbar-nav" />
    <Navbar.Collapse id="responsive-navbar-nav">
      <Nav className="mr-auto">
        <Nav.Link href="#features">Home</Nav.Link>
        <Nav.Link href="#pricing">About Us</Nav.Link>
        <NavDropdown title="Facilities" id="collasible-nav-dropdown">
          <NavDropdown.Item href="#action/3.1">Library</NavDropdown.Item>
          <NavDropdown.Divider />
          <NavDropdown.Item href="#action/3.2">Laboratories</NavDropdown.Item>
          <NavDropdown.Divider />
          <NavDropdown.Item href="#action/3.3">Transportation</NavDropdown.Item>
          <NavDropdown.Divider />
          <NavDropdown.Item href="#action/3.3">Hostel</NavDropdown.Item>
        </NavDropdown>
        <Nav.Link href="#pricing">Gallery</Nav.Link>
        <Nav.Link href="#pricing">Event</Nav.Link>
        <Nav.Link href="#pricing">Contact Us</Nav.Link>
      </Nav>
    </Navbar.Collapse>
  </Navbar>
);

关于css - 将自定义 css 添加到 React-Bootstrap 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60563411/

相关文章:

ios - <img> 没有出现在 iPad 上。

html - css grid - 如何在列之间放置相等的空间

PHP 帮助设置数据库内容的样式

reactjs - getContext 和 withContext 不起作用

reactjs - 在没有 JSX 的情况下响应 onClick

javascript - 如何在 react 中创建全局数组?当我对每个索引进行单独的操作时,我希望它们将它们保存在一个数组中

html - 左右移动.. css 只是非常通用

jquery - 如何使用 jquery 在 Angular 7 中使用 bootstrap popover?

angular - Bootstrap 4 和使用图标的表单控制反馈

html - 使用 Bootstrap 网格系统将图像响应地放置在 div 旁边