首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当outline-style为auto时,Outline-offset不适用于Chrome/ Windows

当outline-style为auto时,Outline-offset不适用于Chrome/ Windows
EN

Stack Overflow用户
提问于 2013-06-17 14:52:50
回答 2查看 2.9K关注 0票数 7

我正在将一种样式应用于聚焦元素,其内容如下:

代码语言:javascript
复制
.<class-name>:focus {
  outline: 4px auto #068065 !important;
  outline-offset: 2px !important;
}

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

问题是,当轮廓样式为"auto“时,轮廓偏移不会应用于Chrome/Windows。在Chrome/Mac上,这工作得很好。

如果我将outline-style从"auto“更改为"solid",那么outline-offset就能正常工作。

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

EN

回答 2

Stack Overflow用户

发布于 2020-06-04 14:48:14

我发现了如何在DIV或其他Chrome元素上添加outline-offset

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

代码语言:javascript
复制
div {
    outline-color: #068065;
    outline-style: solid;
    outline-offset: 4px;
    outline-width: 4px;
    
    border: 1px solid red;  /* for comparison */
}
代码语言:javascript
复制
<h1>Testing</h1>

<div>
Hello, world
</div>

票数 4
EN

Stack Overflow用户

发布于 2013-06-17 15:01:03

编辑:

我想我找到解决办法了。

尝试将display: inline-block添加到应用大纲的元素。这应该是可行的

您正在使用outline-*的简写,这将不起作用,您必须使用所有的outline-函数,如下所示:

代码语言:javascript
复制
outline-color: #068065;
outline-style: auto;
outline-offset: 2px !important;
outline-width: 4px;

希望它能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17141865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档