CSS transform:scale 或 CSS 转换在 Chrome、Safari、Opera 中有问题,但在 Firefox 中正常

Having problems with CSS transform:scale or CSS transition in Chrome, Safari, Opera but fine in Firefox

我正在设计并使用 CSS transform:scale 和过渡。它在 Firefox 中运行良好,但在 Chrome、Safari 和 Opera 中运行不正常。这是一个圆形缩放效果,在那些浏览器中它变成了一个正方形。不确定发生了什么以及为什么它在 Firefox 中有效,但在其他浏览器中无效。

这是我的 CSS 代码:

    .picCircle { 
  max-height: 200px;
  max-width: 200px;
  overflow: hidden;
margin: 0 auto;
border-radius: 50%;
}

/*GROW*/
.grow img {
  transform: scale(1);
  -webkit-transition: all .85s ease;
     -moz-transition: all .85s ease;
       -o-transition: all .85s ease;
      -ms-transition: all .85s ease;
          transition: all .85s ease;
}

.grow img:hover {
display: inline-block;
 transform:scale(1.1);
-webkit-transform:scale(1.1);
-moz-transform:scale(1.1);
-ms-transform:scale(1.1);
-0-transform:scale(1.1);
}

这里是相关的 HTML:

<div class="grow picCircle"><a href="/guest-rooms.htm"><img class="img-responsive" style="margin-right: auto; margin-left: auto;" src="http://bnbwebsites.s3.amazonaws.com/5076/shutterstock_61226425_600x600.jpg" alt="" width="600" height="600" /></a></div>
  <h2>Guest Rooms</h2>
  <p>Graceful Bed &amp; Breakfast Inn features six well-appointed bedrooms that are furnished with comfortable antiques.</p>
  <a class="btn btn-white" style="letter-spacing: 1.2px; margin-top: 25px;" href="/guest-rooms.htm">Learn More</a></div>

Link 到网站: http://newgracefulfullblue.mybnbwebsite.com/

这似乎与此处的问题重复:Webkit border-radius and overflow bug when using any animation/transition

使用该问题的第二个答案创建了 fiddle(在 .picCircle 规则的答案中添加了 CSS 建议):http://jsfiddle.net/nnvhacLe/1/

注意:在 fiddle 中,我还从 img.grow:hover 规则中删除了 display: inline-block