html - 与 Firefox 和 Internet Explorer 相比,Chrome 中的大纲样式不同

标签 html css google-chrome

似乎 firefox 和 IE 默认为黑色虚线轮廓,而 chrome 默认为浅蓝色实心轮廓。

我试图通过这样做来改变它:

a{
 outline-style: dotted;
 outline-color: black;
}

这似乎造成了一场灾难,因为突然间所有链接都变成了黑色虚线轮廓,即使没有悬停或聚焦。 这很糟糕,因为“轮廓”是唯一可以区分鼠标焦点和键盘键焦点的东西。

关于如何使 chrome 的轮廓看起来像其他轮廓的任何其他想法?

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
        body{
            font-size: 1.5em;
            font-family: verdana;
        }
        
        .zone2 a{
            outline-width: thick;
            outline-color: red;
        }
        
        .zone3 a{
            outline-style: solid;
        }
    </style>
</head>

<body>
outline tests:<br/>

<div class="zone1">
<a href="#">test link 1</a><br/>
<a href="#">test link 2</a><br/>
<a href="#">test link 3</a><br/>
</div>

<br/>

<div class="zone2">
<a href="#">test link 1</a><br/>
<a href="#">test link 2</a><br/>
<a href="#">test link 3</a><br/>
</div>

<br/>

<div class="zone3">
<a href="#">test link 1</a><br/>
<a href="#">test link 2</a><br/>
<a href="#">test link 3</a><br/>
</div>
    


</body>

</html>

最佳答案

您必须将规则应用到焦点状态,例如 a:focus 而不是直接使用 a

关于html - 与 Firefox 和 Internet Explorer 相比,Chrome 中的大纲样式不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32298977/

相关文章:

html - Internet Explorer 中的 z-index 错误

javascript - 如何提升两个弹出窗口

html - 表格列根据内容展开宽度

html - 制作响应式工具栏 Bootstrap 4

html - 对齐 <div> 内的复选框

google-chrome - Google reCAPTCHA V.2 在 Firefox 中工作但在 chrome 中无效

html - 按批处理文件打开页面时,HTML音频不会播放

jquery - 根据 flexbox 容器的高度设置字体大小

javascript - 如果用户使用视网膜设备,则替换背景图像以获得更高质量

:after element 上的 CSS 过渡宽度