【发布时间】:2020-06-20 18:28:28
【问题描述】:
我正在尝试为一些 ReactJS 组件设置一些 CSS 值。
有没有办法通过组件来访问组件?
想象一下这个 ReactJS 组件:
import './assets/css/custom.css'
<Navbar collapseOnSelect expand="lg" bg="dark" variant="dark" sticky="top" className="navbar-custom-main">
<Navbar.Toggle aria-controls="responsive-navbar-nav" />
<Navbar.Collapse id="responsive-navbar-nav">
<Nav className="mx-auto justify-content-center ">
<Nav.Link href="#features" clas>Home</Nav.Link>
<Nav.Link href="#pricing">Little Do you Know</Nav.Link>
<Nav.Link href="#pricing">My Work</Nav.Link>
<Nav.Link href="#pricing">Resume</Nav.Link>
</Nav>
</Navbar.Collapse>
</Navbar>
如何使用 CSS 设置 Nav.Link 部分的字体颜色?
我在我的custom.css 中试过这个:
Nav Nav.Link {
color: "red" !important;
}
而且它不起作用。有什么办法可以做到吗?
【问题讨论】:
-
你已经有了 className 然后使用它。例如
.navbar-custom-main {}或者你可以检查元素来检查 dom 节点。 -
@HarishSharma,没有这个类被分配给
Navbar,并且怀疑它不适用于它下面的标签。但是,如果我向每个链接添加类,它就可以工作。我不想在每个 Nav.Link 中复制粘贴类 -
对于导航链接,您可以使用
.navbar-custom-main .nav-link {} -
@HarishSharma 你是怎么猜到/找到这个
.nav-link名字的? -
@JananthBanuka:它在我的答案中链接的文档页面的源代码中列出了
.nav-link的类,react-bootstrap.github.io/components/navs/#nav-link-props 请参阅:<a href="/home" data-rb-event-key="/home" class="nav-link active">Active</a>这不是一个长期的解决方案。您不知道该包是否会更改其类,或者您团队中是否有人添加了类似名称的类。