我想将样式应用于滚动条,滚动条样式在使用 css 的 chrome 中完美运行。但在 Firefox 和 Iexplore 中不起作用。

因此我选择了完美滚动条,但是如果我们使用箭头键导航选项,滚动条不会按预期移动,滚动位置不会改变。

下面是演示链接:

https://codesandbox.io/s/18pvjy0olj

提前致谢!

最佳答案

基本上你需要使用 MenuList 组件并用完美的滚动条包裹 child :

function MenuList(props) {
  return (
    <div className={props.selectProps.classes.menuList}>
      <PerfectScrollbar>{props.children}</PerfectScrollbar>
    </div>
  );
}

另外,不要忘记为父容器设置高度属性:
  menuList: {
    height:300
  }

并更新组件对象

const components = {
  Control,
  Menu,
  MenuList, // here
  MultiValue,
  NoOptionsMessage,
  Option,
  Placeholder,
  SingleValue,
  ValueContainer
};

我对您的示例进行了更新:https://codesandbox.io/s/n5pmxp57n0

10-08 03:09