chrome: border-radius на изображении с отступами и фоном - PullRequest
0 голосов
/ 26 августа 2018

Я бы хотел создать эффект наведения с помощью градиента круга.Этот код работает в 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 голосов
/ 26 августа 2018

Вы можете создать эффект для элемента 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>
...