如何在样式化组件内禁用material-ui按钮的悬停效果

ccd*_*ccd 13 css hover reactjs material-ui styled-components

我添加了css悬停属性来禁用按钮的悬停效果,但它似乎对我的情况不起作用,我该如何解决这个问题?

import Button from 'material-ui/Button'
import styled from 'styled-components'

const StyledButton = styled(Button)`
  &:hover {
    background: none;
  }
`
export const SubmitButton = ({ onClick }) => {
  return (
    <StyledButton
      variant="raised"
      onClick={onClick}>
      login
    </StyledButton>
  )
}
Run Code Online (Sandbox Code Playgroud)

Sai*_* Pc 31

如果有人需要的话,这是 v5 的解决方案

         <IconButton
            disableElevation
            disableRipple
            size="small"
            sx={{
              ml: 1,
              "&.MuiButtonBase-root:hover": {
                bgcolor: "transparent"
              }
            }}
          >

          </IconButton>
Run Code Online (Sandbox Code Playgroud)


ccd*_*ccd 15

您可以通过添加内联样式来解决此问题

export const SubmitButton = ({ onClick }) => {
  return (
    <StyledButton
      variant="raised"
      onClick={onClick}
      style={{ backgroundColor: 'transparent' }} >
      login
    </StyledButton>
  )
}
Run Code Online (Sandbox Code Playgroud)

  • 是的,还需要一个肮脏的把戏,虽然他们可以选择它。 (2认同)

Nis*_*hta 14

尝试将其设置为与背景相同的颜色:

root = {
    backgroundColor: "#FFF"
    "&:hover": {
        //you want this to be the same as the backgroundColor above
        backgroundColor: "#FFF"
    }
}
Run Code Online (Sandbox Code Playgroud)


小智 10

您可以尝试将按钮的背景设置为none

button: {    
    '&:hover': {
        background: 'none',
    },
}
Run Code Online (Sandbox Code Playgroud)