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

React+Material-UI设置borderWidth为2px不显示 Chrome渲染为0px是什么原因?

问题原因

CSS 规则中,border 是 border-width、border-style、border-color 三个属性的简写,其中border-style 默认值为 none,只要不主动修改该属性,无论定义的边框宽度和颜色值是什么,浏览器都会判定边框不存在,表现为渲染时边框宽度重置为0。

解决方案

你可以任选以下一种方式修改你的search样式定义:

  • 补充borderStyle属性:
search: {
  // 原有其他样式
  borderWidth: '2px',
  borderColor: theme.palette.primary.main,
  borderStyle: 'solid', // 可根据需要改为dashed、dotted等值
}
  • 使用border简写属性一次性定义三个参数,代码更简洁:
search: {
  // 原有其他样式
  border: `2px solid ${theme.palette.primary.main}`,
}

如果只需要给单侧加边框,就用对应单侧的属性即可,比如borderBottom: 2px solid ${theme.palette.primary.main}。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 21:12:04