antd input 里面加上 prefix 导致校验时有两个边框

在进行react项目开发时,UI框架使用 antd

现在已经做好了登录页面,但是发现做表单验证的时候出了一些问题
如果我在Input中添加prefix 时,会导致内部输入区域和外部输入框都显示,如果去掉 prefix 就不会有这样问题。求解决!!!
ps:使用的是 antd 4.xxx
我试着修改样式,也不行

.ant-input-affix-wrapper .ant-input:focus {
  border: none;
  border: 1px solid white !important;
  box-shadow: none;
}

相关代码

<Input prefix={<UserOutlined className="site-form-item-icon" />} placeholder="请输入用户名" />

image.png

阅读 3.4k
1 个回答

可以控制台检视一下这个元素吗?ant提供的样式已经将input元素的border和outline等都清除掉了(也是现代UI比较常见的)

image.png

还是具体看一眼,computed找一下是谁加上了不该加的样式

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题