【问题标题】:Change cursor type - Material UI Expansion Panel更改光标类型 - 材质 UI 扩展面板
【发布时间】:2020-08-06 18:03:11
【问题描述】:

我正在使用 MiU 组件“扩展面板”。 当用户将鼠标悬停在面板上时,默认行为是将光标设置为pointer。 我将其修改为显示 default 光标。 但是,它不起作用。

我的组件

<ExpansionPanel>
  <ExpansionPanelSummary
    className={classes.expasionPannelSummary}
  >
    ....rest of the code...
  </ExpansionPanelSummary
</ExpansionPanel>

我的 styles.js

expasionPannelSummary: {
    cursor: 'default',
    '&:hover': {
      cursor: 'default'
    },
    padding:them.spacing(1,3,1,3)
}

如果我检查页面,CSS 上会显示cursor: "default",但不是。

【问题讨论】:

  • 在大多数浏览器中,pointer 选项是一只手,您是否要显示默认光标?如果是这样,您应该查看default 选项,List cursor of options here
  • 我正在尝试显示arrow。我也将cursor: "pointer 更改为cursor: default,但没有任何变化。我更新了我最初的问题,指定我需要箭头(默认)。
  • 试试cursor: context-menu
  • 关于:the CSS part it is written "default" but it is canceled out,这意味着您的 CSS 正在被其他一些 CSS 覆盖,如果不查看更多代码,我们将无能为力。通常,您可以通过在开发工具中向上滚动来查看它被覆盖的位置,直到找到该属性的设置位置。
  • @DBS 我修复了取消 CSS 的问题。这是一个小错误。

标签: css reactjs material-ui


【解决方案1】:

您遇到的问题与以下 css 选择器有关:

.MuiExpansionPanelSummary-root:hover:not(.Mui-disabled) {
    cursor: pointer;
}

如您所见 - 它会覆盖您尝试申请的 cursor: default

要处理这个问题,您可以使用createMuiTheme 并设置以下内容:

const myTheme = createMuiTheme({
  overrides: {
    MuiExpansionPanelSummary: {
      root: {
        "&:hover:not(.Mui-disabled)": {
          cursor: "default"
        }
      }
    }
  }
});

这是一个工作示例:https://codesandbox.io/s/expansion-cursor-change-ywqq5?file=/demo.js

【讨论】:

    【解决方案2】:

    我认为问题在于 material-ui 管理样式的方式。尝试以下方法:

    <ExpansionPanel>
      <ExpansionPanelSummary
        classes={{root: classes.expasionPannelSummary}}
      >
        ....rest of the code...
      </ExpansionPanelSummary
    </ExpansionPanel>
    

    检查API for the componenthow to override the styles in material-ui

    【讨论】:

    • 如果我执行以下操作,在检查器中我有两个 CSS。一个是pointer,一个是default。默认的那一项被取消了。
    • 这很奇怪,它应该在没有覆盖的情况下工作 (!important),你试过了吗?
    • 使用!important 也可以在不更改我的初始代码的情况下工作。谢谢
    猜你喜欢
    • 2019-07-13
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 2019-10-09
    • 2018-07-11
    • 2019-04-30
    相关资源
    最近更新 更多