简体   繁体   English

导航栏的反应引导圆角

[英]React bootstrap rounded corners for Navbar

I've recently started teaching myself a bit about React-Bootstrap and I'm trying to get the hang of customising certain elements.我最近开始自学一些关于 React-Bootstrap 的知识,并且我正在尝试掌握自定义某些元素的窍门。

I've built this Navbar below in standard JavaScript, HTML and CSS, and I'll like to replicate the rounded corners in bootstrap, and to have the links centered on each strip of the Navbar, but I'm really struggling to make this happen, and figuring out which element I should target, can anyone help please? I've built this Navbar below in standard JavaScript, HTML and CSS, and I'll like to replicate the rounded corners in bootstrap, and to have the links centered on each strip of the Navbar, but I'm really struggling to make this发生,并弄清楚我应该针对哪个元素,有人可以帮忙吗?

使用标准 JavaScript、HTML 和 CSS 构建

This is what I have so far for my React-bootstrap version:这是我迄今为止的 React-bootstrap 版本:

反应引导版本

Code for React-bootstrap that I have so far:到目前为止我拥有的 React-bootstrap 代码:

 import React from "react"; import { Container, Row, Col, Navbar, Nav, NavDropdown, Image, } from "react-bootstrap"; import { Link } from "@reach/router"; import styles from "../CSS/NavbarLinks.module.css"; function NavbarLinks(props) { return ( <div style={{ backgroundColor: "#98c01f" }}> <Container> <Row className="nopadding"> <Col className="no-gutters" xs={12} md={5}> <Navbar bg="light" variant="light" expand="lg" style={{ padding: "0px" }} className={styles.displayPadding} > <Navbar.Toggle aria-controls="basic-navbar-nav" /> <Navbar.Collapse id="basic-navbar-nav"> <Nav className="mr-auto"> <Nav.Link as={Link} to="/about"> About </Nav.Link> <NavDropdown title="Guinea Pigs" id="basic-nav-dropdown"> <NavDropdown.Item as={Link} to="/boars"> Boars </NavDropdown.Item> <NavDropdown.Item as={Link} to="/sows"> Sows </NavDropdown.Item> <NavDropdown.Item as={Link} to="/GPCareTips"> Care Tips </NavDropdown.Item> </NavDropdown> <NavDropdown title="Rabbits" id="basic-nav-dropdown"> <NavDropdown.Item as={Link} to="/bucks"> Bucks </NavDropdown.Item> <NavDropdown.Item as={Link} to="/does"> Does </NavDropdown.Item> <NavDropdown.Item href="#rabbitCareTips"> Care Tips </NavDropdown.Item> </NavDropdown> </Nav> </Navbar.Collapse> </Navbar> </Col> <Col className="no-gutters" xs={12} md={2}> <Link to="/"> <center> <Image src="/TamesideTextandLogo.png" roundedCircle className={styles.logo} /> </center> </Link> </Col> <Col className="no-gutters" xs={12} md={5}> <Navbar bg="light" variant="light" expand="lg" style={{ padding: "0px" }} className={styles.displayPadding} > <Navbar.Toggle aria-controls="basic-navbar-nav" /> <Navbar.Collapse id="basic-navbar-nav"> <Nav className="mr-auto"> <NavDropdown title="Services" id="basic-nav-dropdown"> <NavDropdown.Item as={Link} to="/grooming"> Grooming </NavDropdown.Item> <NavDropdown.Item as={Link} to="/boarding"> Boarding </NavDropdown.Item> </NavDropdown> <NavDropdown title="Help Us" id="basic-nav-dropdown"> <NavDropdown.Item as={Link} to="/adoption"> Adoption </NavDropdown.Item> <NavDropdown.Item as={Link} to="/donations"> Donations </NavDropdown.Item> <NavDropdown.Item as={Link} to="/sponsor"> Sponsor </NavDropdown.Item> </NavDropdown> <Nav.Link as={Link} to="/contactUs"> Contact </Nav.Link> </Nav> </Navbar.Collapse> </Navbar> </Col> </Row> </Container> </div> ); } export default NavbarLinks;

and the styling CSS module:和造型 CSS 模块:

 .logo { height: 150px; width: 150px; border-radius: 300px; }.displayPadding { margin-top: 60px; } @media only screen and (max-width: 768px) {.displayPadding { margin-top: 0px; } }

How do I made the links centered on the react-bootstrap navbar, and how to I round the corners of the navbar like my first version, can anyone help please?如何使链接以 react-bootstrap 导航栏为中心,以及如何像我的第一个版本一样绕过导航栏的角落,有人可以帮忙吗? Thank you.谢谢你。

Apply css class to your menu first menu add class uvs-left second menu class uvs-right and below css check below example Apply css class to your menu first menu add class uvs-left second menu class uvs-right and below css check below example

.uvs-left {border-radius: 30px 0 0 30px; padding-left: 40px;} .uvs-right {border-radius: 0 30px 30px 0; padding-right: 40px;}

 .uvs-left {border-radius: 30px 0 0 30px; padding-left: 40px;}.uvs-right {border-radius: 0 30px 30px 0; padding-right: 40px;}
 <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css"> <div class="container"> <nav class="navbar navbar-expand-sm bg-dark navbar-dark uvs-left"> <!-- Links --> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">Link 1</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link 2</a> </li> </ul> <!-- Navbar text--> <span class="navbar-text"> Navbar text </span> </nav><br/><br/><br/> <nav class="navbar navbar-expand-sm bg-dark navbar-dark uvs-right"> <!-- Links --> <ul class="navbar-nav"> <li class="nav-item"> <a class="nav-link" href="#">Link 1</a> </li> <li class="nav-item"> <a class="nav-link" href="#">Link 2</a> </li> </ul> <!-- Navbar text--> <span class="navbar-text"> Navbar text </span> </nav> </div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM