You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何正确移除Material UI文本输入框的悬停黑色边框?

解决Material UI输入框悬停黑色边框问题

你之前的写法直接把border设为none,会把边框的宽度、样式都清掉,自然就看不到边框了。正确的做法是只修改边框颜色,保留原本的边框宽度和样式。

Material UI的OutlinedInput组件在鼠标悬停时,会给内部的fieldset元素设置深色边框色,我们只需要把这个颜色覆盖成你想要的(比如和默认未悬停状态一致的颜色,或者自定义浅色)。

正确的CSS代码示例:

& .MuiOutlinedInput-root {
    /* 保留你原本设置的聚焦时边框颜色 */
    &.Mui-focused fieldset {
        border-color: green;
    }
    /* 悬停时仅修改边框颜色,而非移除整个边框 */
    &:hover fieldset {
        border-color: rgba(0, 0, 0, 0.23); /* Material UI默认未悬停状态的边框色 */
        /* 也可以换成你自定义的颜色,比如#e0e0e0这类浅灰色 */
    }
}

补充说明:

如果想让悬停时边框完全和初始状态无差异,直接复用默认色值rgba(0, 0, 0, 0.23)即可;要是需要自定义悬停样式,也可以单独调整border-width或border-style,但一般仅修改颜色就足够解决问题。

内容的提问来源于stack exchange,提问作者zazvorniki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 23:32:47