Safari 盒子阴影错误?

Dav*_*ham 2 css safari hover

我有一个带填充的元素,在:hover上设置背景颜色框阴影

(悬停时)Safari 似乎无法用新的背景颜色正确填充该区域。一旦我从悬停事件中删除box-shadow属性,就会按预期工作...

如何保留 box-shadow 并解决 Safari 的问题?

.btn,
a.btn{
    background-color: #027BFF;
    padding: 42px 20px;
}

.btn:hover, a.btn:hover {
    background-color: pink;
    box-shadow: 0 0 0 10px #888;
}
Run Code Online (Sandbox Code Playgroud)
<a href="#" class="btn btn-primary" onclick="javascript: something()"><span>Search</span></a>
Run Code Online (Sandbox Code Playgroud)

比较:

在此输入图像描述

在此输入图像描述

K.N*_*ita 6

添加相对位置

.btn {
    background-color: #027BFF;
    padding: 42px 20px;
    position: relative;
}

.btn:hover {
  background-color: pink;
  box-shadow: 0 0 0 10px #888;
}
Run Code Online (Sandbox Code Playgroud)
<a href="#" class="btn btn-primary" onclick="javascript: something()"><span>Search</span></a>
Run Code Online (Sandbox Code Playgroud)

使用按钮标签怎么样?

.btn {
    background-color: #027BFF;
    padding: 42px 20px;
}

.btn:hover {
  background-color: pink;
  box-shadow: 0 0 0 10px #888;
}
Run Code Online (Sandbox Code Playgroud)
<button href="#" class="btn btn-primary" onclick="javascript: something()"><span>Search</span></button>
Run Code Online (Sandbox Code Playgroud)