我是ReactJS的初学者,我正在使用materia-ui来创建一个页面.

我需要在TextField号上做一个定制.当I hover经过输入字段时,我不希望底部边框发生变化.但是,根据默认的material -用户界面设置,当我将鼠标悬停在元素上时,底部边框会更改.下面这张图更容易解释.我不想让边界在我悬停时变得更粗.你能告诉我怎么才能go 掉这个吗?

enter image description here

以下是我在codesandbox中输入的代码

import React from "react";
import * as S from "./styles";

export default function App() {
  return (
    <div className="App">
      <S.Input label="Name" variant="standard" />
    </div>
  );
}
import styled from "styled-components";

import { TextField } from "@mui/material";

export const Input = styled(TextField)`
  && {
    :hover {
      border-bottom: none;
    }
  }
`;

非常感谢你的帮助.

推荐答案

您可以覆盖默认的CSS,如下所示(此处为sandbox):

.MuiTextField-root .MuiInputBase-root:hover:not(.Mui-disabled):before {

  border-bottom: 1px solid rgba(0, 0, 0, 0.42) !important;

}

理想情况下,您应该为此样式创建自定义类,并在必要时应用它,否则这些更改将是全局的.例如:

.[your-custom-class-name].MuiTextField-root .MuiInputBase-root:hover:not(.Mui-disabled):before {

  border-bottom: 1px solid rgba(0, 0, 0, 0.42) !important;

}

Javascript相关问答推荐

如何将元素排列得彼此靠近?

如何用变量productId替换 1"

追踪执行顺序

如何在alpinejs中显示dev中x-for的元素

在JavaScript中,如何将请求的回调函数的结果合并到运行的代码中?

React Native平面列表自动滚动

基于变量切换隐藏文本

使用i18next在React中不重新加载翻译动态数据的问题

使用GraphQL查询Uniswap的ETH价格

如何将react—flanet map添加到remixjs应用程序

我可以使用空手道用户界面来获取网页的当前滚动位置吗?

我在Django中的视图中遇到多值键错误

用于在路径之间移动图像的查询

如何在Svelte中从一个codec函数中调用error()?

如何在Node.js中排除导出的JS文件

try 使用PM2在AWS ubuntu服务器上运行 node 进程时出错

如何利用CSS中的隐藏元素实现平滑扩展和防止网格行间隙

第一项杀死下一项,直到数组长度在javascript中等于1

如何在Java脚本中对数据进行签名,并在PHP中验证签名?

判断函数参数的类型