React-Bootstrap 下拉菜单组件上的自定义样式

Jac*_*nig 6 javascript css jsx reactjs react-bootstrap

我正在尝试将自定义 css 样式应用于 react bootstrap 组件,但无法确定如何访问组件的 JSX 中不明确的元素。例如:

<ButtonGroup>
      <DropdownButton className="ddown" id="ddown" title="Dropdown">
      <MenuItem className="itemxx" href="#books">Books</MenuItem>
      <MenuItem className="itemxx" href="#podcasts">Podcasts</MenuItem>
      <MenuItem className="itemxx" href="#">Tech I Like</MenuItem>
      <MenuItem className="itemxx" href="#">About me</MenuItem>
      <MenuItem className="itemxx" href="#addBlog">Add a Blog</MenuItem>
      </DropdownButton>
    </ButtonGroup>
Run Code Online (Sandbox Code Playgroud)

没有下拉框的出口,我希望给它一个特定的宽度并消除它的圆角。有没有办法可以在我的 css 中访问它?

编辑:

这是我要编辑的元素,顺便说一下,如果我尝试通过 .dropdown-menu 访问,1) 我更改了所有下拉列表,2) 我无法更改其大部分值。

在此处输入图片说明

小智 5

添加自定义 className<MenuItem></MenuItem>并在自定义时通过a在 .css 文件中的 className 末尾附加 a来编辑它。

在您的 .js 文件中:

<MenuItem className="dropdown-link"> DaItem </MenuItem>

在您的 .css 文件中:(注意a选择器中的 )

.dropdown-link a {background: red; color: yellow;}

PS:您可能需要添加!important.css


Jac*_*nig 1

谢谢大家,我已经找到办法了!我可以通过在 CSS 上包含 [aria-labelledby = ddown] (ddown 是我的下拉菜单的自定义类)来访问特定菜单,如下所示:

.dropdown-menu[aria-labelledby = ddown] {
  background-color: lightblue;
  max-width: 80px; //This, by the way, is not working for some reason.
  border-radius: 0;
  margin: 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢丹迪。因为我尝试访问的标签是由引导程序“编写”的,但在我的代码中我无法访问命名我需要的实际标签,即下拉菜单(不是您在上面的代码中看到的下拉按钮)。 (2认同)