【问题标题】:Remove default border line of a div删除 div 的默认边框线
【发布时间】:2021-06-20 07:49:18
【问题描述】:

我正在做一些与 CSS 反应的形状,特别是带有大边框的圆环,我在其中发现了一个烦人的问题:我制作的圆的默认边框。我尝试使用“大纲:无”或“边框:无”,但我需要一个边框。不知道是不是浏览器的问题。

这是我的 React 组件:

export default function Ring(props) {
 return <div className={`ring ${props.size} ${props.color}`}></div>;
}

这里是我的风格:

.ring {
  border-radius: 50%;
  z-index: -1;

  &.medium {
    height: 500px;
    width: 500px;
    border-width: 80px;
  }
  &.main {
    border-color: $main-color;
  }
  &.gray {
    border-color: $soft-gray;
  }
}

我怎样才能删除它?

【问题讨论】:

标签: css reactjs next


【解决方案1】:

您看到的边框由浏览器通过outline 样式突出显示的默认焦点驱动。 您可以添加 outline:none; 的 CSS 规则来移除此焦点行为,您的边框仍将保持,但您不会有蓝色轮廓,并且元素将不再使用蓝色边框捕获焦点。

【讨论】:

  • 我已经尝试过使用大纲属性,不起作用
  • 你在哪里尝试应用它?它应该在.ring 级别。
  • 是的,你的意思是这样的吗?:.ring{ outline: none }
  • 是的,你能通过codesandbox分享一个可重现的代码吗?故障排除会更容易。
猜你喜欢
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2021-08-10
  • 1970-01-01
  • 2020-10-29
  • 2021-08-25
  • 1970-01-01
相关资源
最近更新 更多