material-ui - 如何访问 Material UI 文本字段底部边框悬停元素/颜色

标签 material-ui

我正在尝试自定义 Material UI 的文本字段组件。

我可以在将鼠标移到该字段上之前修改底部边框颜色,并在我单击该字段后修改它的颜色。但是在这两个时刻之间,当我的鼠标刚好悬停在该字段上时,底部边框变黑了,我不知道如何更改该颜色。我试图通过使用不同的颜色来识别问题,但即使是悬停时的绿色也只是出现在黑线旁边。尝试通过开发人员工具识别它并没有帮助 - 似乎没有什么可以使悬停线变黑。怎么才能弄到这神秘的黑线/颜色呢?

Here's a picture of the component when I hover my mouse over it

const CreateStyles = makeStyles(() => ({
  root: {
    '& .MuiInput-underline:before': {
      borderBottom: '2px solid white',
    },
    '& .MuiInput-underline:after': {
      borderBottom: '2px solid yellow',
    },
    '& .MuiInput-underline:hover': {
      borderBottom: '2px solid green',
    },
  },
}));

最佳答案

这条绿线上的黑线出现是因为您正在覆盖 .MuiInput-underline:hover。尝试覆盖 .MuiInput-underline:hover:before ,例如:

root: {
    "& .MuiInput-underline:before": {
      borderBottom: "2px solid white"
    },
    "& .MuiInput-underline:after": {
      borderBottom: "2px solid yellow"
    },
    "& .MuiInput-underline:hover:before": {
      borderBottom: "2px solid green"
    }
  }

黑线消失了。 Here一个 codesandbox 示例。

关于material-ui - 如何访问 Material UI 文本字段底部边框悬停元素/颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63562974/

相关文章:

javascript - 自定义material-ui弹出窗口

javascript - 在 Material-UI 的 TextField 多行区域输入文本重叠

javascript - 调整 Material-UI <TextField> 大小会导致光标退出其容器

reactjs - 如何在 Material ui 中设置 LinearProgress 的最大值?

dart - flutter 引脚输入字段

reactjs - 无法覆盖 Mui 选择的背景颜色

javascript - Material-UI - 如何更改深色主题的默认颜色?

reactjs - 如何在 Paper Material-UI 中定位文本

html - 如何在屏幕底部对齐元素在 Material ui中

javascript - 如何使下拉菜单恰好出现在 Material-UI 中的栏下方?