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

React项目中MUI TextField在Safari浏览器出现异常图标求助

Safari中MUI TextField出现奇怪图标的解决办法

这是Safari浏览器自带的密码自动填充/表单建议图标,是Safari默认提供的表单填充快捷功能,其他浏览器无此默认样式,所以显示效果和你预期不一致。

解决方法

  • 通过CSS隐藏图标
    可以针对单个TextField或全局输入框添加样式,隐藏该图标:
/* 单个TextField的样式 */
.safari-input::-webkit-contacts-auto-fill-button,
.safari-input::-webkit-credentials-auto-fill-button {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
}

使用时给TextField指定className="safari-input"即可。如果要全局生效,把选择器改成input即可。

  • 禁用自动填充功能
    给MUI TextField设置autoComplete属性,阻止Safari触发填充建议:
<TextField
  label="你的输入框标签"
  autoComplete="off"
  // 若为密码输入框,推荐用autoComplete="new-password"
/>

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 04:53:11