一尘不染

溢出:通过边框半径和CSS转换被隐藏(仅适用于webkit)

css

我想在圆圈内有一个正方形的图像。

当用户将鼠标悬停在图像上时,图像应缩放(放大)。

圆应保持相同大小。

仅在CSS过渡期间,方形图像才与圆形重叠(好像overflow:hidden根本不存在)。

这是一个在Chrome和Safari中具有怪异行为的演示:http :
//codepen.io/jshawl/full/flbau

在Firefox中正常工作。


阅读 239

收藏
2020-05-16

共1个答案

一尘不染

我删除了一些多余的标记(圆形和方形容器……只需要一个)并设置了img本身的样式:

#wrapper {

  width: 500px;

  height: 500px;

  border-radius: 50%;

  overflow: hidden;

  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);

}



#test {

  width: 100%;

  height: 100%;

  transition: all 2s linear;

}



#test:hover {

  transform: scale(1.2);

}


<div id="wrapper">

  <img src="http://rack.3.mshcdn.com/media/ZgkyMDEzLzA1LzA4L2JlL2JhYmllc193aXRoLjA5NGNjLnBuZwpwCXRodW1iCTg1MHg1OTA-CmUJanBn/8f195417/e44/babies_with_swagg.jpg" id="test">

</div>
2020-05-16