chrome:边框和背景图片上的边框半径

时间:2018-08-26 11:08:03

标签: html css css3 google-chrome css-transitions

我想用渐变圆创建悬停效果。这段代码在firefox中工作,以前在chrome中工作。现在,chrome不会在填充的图像上应用边框半径。拜托,有可能再次使其在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>

1 个答案:

答案 0 :(得分:2)

您可以在a元素而不是img上生效。我还添加了淡入淡出效果,因此在鼠标移出时也可以看到渐变

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>