html - 移动浏览器上奇怪的 CSS '' 叠加效果''

标签 html css animation mobile-browser

我刚学会用 CSS 制作动画。在桌面版 Chrome 上一切正常。但是当我在 Chrome for Android 上查看它时 - 单击时会出现一些奇怪的叠加效果。

Code

.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  position: relative;
  margin: 0 auto;
  outline: none;
  border: none;
  background-color: #ff8800;
  padding: 25px 65px;
  font-size: 25px;
  text-transform: uppercase;
  border-radius: 25px;
  box-shadow: 0 8px #ff6600;
  cursor: pointer;
  top: 0;
  transition: all .3s;
}

.btn:hover {
  top: 3px;
  box-shadow: 0 5px #ff6600;
}

.btn:active {
  top: 8px;
  box-shadow: none;
}
<button class="btn">Click Me!</button>

截图:

正常状态:

enter image description here

点击时:

enter image description here

我怎样才能摆脱移动浏览器上的这种奇怪的覆盖?谢谢。

最佳答案

-webkit-tap-highlight-color: transparent; 添加到您的 .btn 类(如果需要,甚至可以全局添加到 body以防止在所有可点击元素上发生这种情况)。

引用:https://developer.mozilla.org/en-US/docs/Web/CSS/-webkit-tap-highlight-color

演示:https://codepen.io/teodragovic/pen/yjYLaM?editors=0100#0

关于html - 移动浏览器上奇怪的 CSS '' 叠加效果'',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49955474/

相关文章:

html - 大屏幕布局中网格模板列第二部分的空白区域

html - 您如何选择何时使用 DIV 以及何时使用 SPAN 来包装一些东西?

c# - 在 WP7 中滑动带有固定页眉和页脚的图像

html - CSS 命令在 CSS 文件中不起作用,但在主 HTML 中起作用

python - 从 html 文件的元素中提取信息

html - CSS 在我的 Python/HTML 元素中不起作用

iOS动画旋转一个角度

javascript - 使用 jQuery 制作表单动画

javascript - 如何在javascript中以特定时间延迟顺序显示多个图像

html - 滚动内部DIV