使用 -webkit-transform 时的 Webkit 边框半径出血问题

发布于 2024-11-05 20:56:27 字数 595 浏览 0 评论 0原文

我用 jQuery 制作了一个简单的脚本,它获取图像并缓慢旋转它。 链接到示例

     deg = 0;
     derp = false;
     function callRotate(){
      if(!derp){
        setInterval(rotate, 50);
      }
     }
    function rotate(){
      $("#rotate_me > img").css({"-webkit-transform":"rotate("+ deg +"deg)", "-moz-transform":"rotate("+ deg +"deg)"});
    deg+=.2;
    }
    callRotate();

我决定在 div 上放置一个等于 1/ 的边框半径2 div 高度使图像看起来像一个圆形。旋转在 Firefox 4.0.1 中看起来很好,但当我在 Chrome 中测试它时,旋转开始后图像就会超出边框半径。有谁知道有什么方法可以防止图像溢出?

I made a simple script in jQuery that takes an image and slowly rotates it.
Link to example

     deg = 0;
     derp = false;
     function callRotate(){
      if(!derp){
        setInterval(rotate, 50);
      }
     }
    function rotate(){
      $("#rotate_me > img").css({"-webkit-transform":"rotate("+ deg +"deg)", "-moz-transform":"rotate("+ deg +"deg)"});
    deg+=.2;
    }
    callRotate();

I decided to put a border-radius on the div equal to 1/2 of the div height to make the image look like a circle. The rotation looks fine in Firefox 4.0.1, but when i tested it in Chrome the image bleeds over the border-radius as soon as the rotation starts. Does anyone know of a way to prevent the image from bleeding over?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

与之呼应 2024-11-12 20:56:27

您应该在 CSS 中将图像设置为 div 的背景,然后旋转 div。

You should make the image the background of the div in CSS, then rotate the div.

奈何桥上唱咆哮 2024-11-12 20:56:27

您可以将 border-radius 赋予 img,但它在 Opera 中不起作用(无论如何它都不起作用)。

You can give border-radius to img, but it wont work in Opera (it's not working anyway).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文