css - 当轮廓样式为自动时,轮廓偏移不会应用于 Chrome/Windows

标签 css windows google-chrome outline

我正在将样式应用于位于以下行的焦点元素:

.<class-name>:focus {
  outline: 4px auto #068065 !important;
  outline-offset: 2px !important;
}

(这是 Chrome 扩展代码的一部分,因此不需要跨浏览器)。

问题是当轮廓样式为“自动”时,轮廓偏移不会在 Chrome/Windows 上应用。在 Chrome/Mac 上,这工作正常。

如果我将轮廓样式从“auto”更改为“solid”,轮廓偏移就可以正常工作。

我希望能够同时使用“自动”样式和轮廓偏移。有什么想法或建议吗?

最佳答案

我找到了如何在 Chrome 中的 DIV 或其他元素上调整 outline-offset

默认的 outline-style: auto 意味着浏览器可以选择样式,而 outline-offset 在 Chrome 中不适用于该样式。我们可以将 outline-offsetoutline-style: solid 一起使用。

div {
    outline-color: #068065;
    outline-style: solid;
    outline-offset: 4px;
    outline-width: 4px;
    
    border: 1px solid red;  /* for comparison */
}
<h1>Testing</h1>

<div>
Hello, world
</div>

关于css - 当轮廓样式为自动时,轮廓偏移不会应用于 Chrome/Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17141865/

相关文章:

html - Bootstrap : Which units should I use to make a form, 在不同屏幕上看起来一样吗?

javascript - Node.js app.js 使 css 和 js 可用

css - 将位置与行内 block 元素组合以将文本悬停在图像上

Javascript 代码可以在 IE11 中运行,但不能在 Chrome 中运行

javascript - AngularJS Material Design 代码可以在 Chrome 中运行,但不能在 Firefox 中运行

javascript - app.js 文件在被编辑后停止工作

linux - 如何确定机器类型(i486、i586 或 i586)或处理器分类

windows - 最建议在 Windows 文件夹 (NTFS) 中包含多少个文件?

java - 关于 JFrame 的问题

google-chrome - Chrome 扩展程序 : Execute background page only once when chrome starts