【问题标题】:CSS outline is not sharp rectangularCSS轮廓不是尖锐的矩形
【发布时间】:2022-01-16 11:51:33
【问题描述】:

我不希望我的轮廓有圆角,但在动画过程中它变宽时会变圆。

编辑:我在 Linux、MS Edge 中得到了以下外观,并查看了我在 Mozilla Firefox 上尝试过的反应,它似乎可以完美运行,这正是我想要的。但是对于那些可能使用 MS Edge 的人,有没有可以应用的解决方案?

Codepen

.btn {
  width: 20%;
  height: 15%;
  font-size: larger;
  border: none;
  background-color: darkgrey;
  transition: outline-offset 1s;
}

.btn.border-pop:hover {
  outline: solid darkgrey;
  outline-offset: 10px;
}

【问题讨论】:

  • 我在您的 codepen 中没有看到任何圆形轮廓。你用的是什么浏览器?
  • 在现代 Firefox 上,Codepen 中的按钮轮廓对我来说没有显示任何圆角;并且您在那里使用的任何 CSS 都不应该导致这样的事情。你有 Codepen 的问题吗?您确定它不是由另一个(您的一部分)样式表添加的吗?我建议使用您的浏览器检查工具(F12 -> 左上角的图标)来查看应用了哪些 CSS 语句以及从何处应用。 (如果有很多事情要做,请搜索轮廓半径)。
  • 我已经添加了它在动画时的外观。
  • 使用元素检查器查看哪些 CSS 块会影响该按钮,看看是否包含类似 outline-radius 的内容;或border-radius/outline-something;您可以在元素检查器中打开/关闭这些特定语句,并使用它来查找有问题的语句。

标签: css outline


【解决方案1】:

border-radius: 0; 添加到您的按钮。这实际上是边框的标准设计,但您可能将其设置为其他。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多