html - Chrome : border-radius on image with padding and background

标签 html css google-chrome css-transitions

我想用渐变圆创建悬停效果。此代码在 firefox 中工作,以前在 chrome 中工作。现在 chrome 不会在填充图像上应用 border-radius。拜托,是否可以让它再次在 chrome 中运行?感谢您的帮助。

.wrap {
  width: 400px;
  height: 400px;
}

a {
  display: block;
  padding: 20px 50px;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

img {
  max-width: 100%;
  border-radius: 500px;
  padding: 0;
  transition: padding .4s;
  box-sizing: border-box;
}

a:hover>img {
  background: linear-gradient(to right, #d31249, #F60);
  padding: 15px;
}
<div class="wrap">
  <a href="#">
	<img src="https://image.freepik.com/free-icon/important-person_318-10744.jpg" alt="">
</a>
</div>

最佳答案

您可以在 a 元素而不是 img 上产生效果。我还添加了淡出效果,所以渐变在 mouseout 上也可见

a.wrap {
  display: block;
  width: 300px;
  height: 300px;
  text-decoration: none;
  border-radius: 50%;
  padding: 0;
  transition: padding .4s, background-size 0s 0.4s;
  box-sizing: border-box;
  overflow: hidden;
  background: linear-gradient(to right, #d31249, #F60);
  background-size: 0 0;
}

img {
  max-width: 100%;
  border-radius: 50%;
  display: block;
}

a.wrap:hover {
  padding: 15px;
  transition: padding .4s, background 0s;
  background-size: 100% 100%;
}
<a href="#" class="wrap">
  <img src="https://image.freepik.com/free-icon/important-person_318-10744.jpg" alt="">
</a>

关于html - Chrome : border-radius on image with padding and background,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52025631/

相关文章:

javascript - 需要帮助,JavaScript 和 HTML 未显示在资源管理器上

javascript - 预加载器的淡出脚本不起作用

javascript - ng-class 对于选定的复选框不能正常工作

html - 源代码中出现类型为 ="application/npfido"的随机 html 标签

HTML/CSS float 顶部和左侧

jquery - Safari 中的 CSS 动画滞后

php - 我试图杀死侧边栏,但我不能 - wordpress

html - 固定标题中的图像在窗口调整大小时移动

javascript - 使用 jQuery.show() 交换元素时,消除 Chrome 中的短暂闪烁

jquery - chrome 的文件输入元素、完整路径检索和命令行