CSS关于图像圆角的问题

发布于 2024-11-27 00:34:53 字数 587 浏览 0 评论 0原文

我在使用 CSS3 圆化 img 的角时遇到问题:

在此处输入图像描述

这是我正在使用的代码:

img.event-thumbimage {
    height:120px;
    width:140px;
    -webkit-box-shadow: 0px 0px 10px 0px #4d4d4d;
    -moz-box-shadow: 0px 0px 10px 0px #4d4d4d;
    box-shadow: 0px 0px 10px 0px #4d4d4d;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;  
    border-radius: 8px;
    border:solid white 3px;
    float:left;
    margin-right:25px;
    }

如您所见,外边框是圆形的,但实际图像是方形的。使用CSS3我怎样才能在实际图像上圆角?

I'm having trouble rounding the corners of an img using CSS3:

enter image description here

This is the code I'm using:

img.event-thumbimage {
    height:120px;
    width:140px;
    -webkit-box-shadow: 0px 0px 10px 0px #4d4d4d;
    -moz-box-shadow: 0px 0px 10px 0px #4d4d4d;
    box-shadow: 0px 0px 10px 0px #4d4d4d;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;  
    border-radius: 8px;
    border:solid white 3px;
    float:left;
    margin-right:25px;
    }

As you can see, the outer border is rounded but the actual img is squared off. Using CSS3 how can I round the corners on the actual image as well?

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

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

发布评论

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

评论(3

辞取 2024-12-04 00:34:53

使用两个容器,都带有圆角(不是 img),并且不要忘记内部的 overflow:hidden

示例代码如下:
http://jsfiddle.net/jackJoe/YhDXm/

use two containers, both with the rounded corners (not the img), and don't forget the overflow: hidden on the inner:

example code here:
http://jsfiddle.net/jackJoe/YhDXm/

翻了热茶 2024-12-04 00:34:53

与前两个类似的答案。在图像周围使用跨度并将边框半径应用于两者。

这里有更详细的演练: http://easierthan.blogspot.co.uk/2012/12/code-tip-2-rounded-borders-on-images-in.html

一些浏览器开始更好地处理这个问题,但仍然存在图像的正方形显示出来的情况。

A similar answer to the previous two. Use a span around the image and apply the border-radius to both.

There is a more detailed walkthrough here: http://easierthan.blogspot.co.uk/2012/12/code-tip-2-rounded-borders-on-images-in.html

Some browsers are starting to handle this better, but there are still instances where the square of the image shows through.

醉生梦死 2024-12-04 00:34:53

在图像周围放置一个

并将 border-radius 应用于该包装器。添加 overflow:hidden; 就可以了。这是因为 标签不能有圆角。

Put a <div> around the image and apply the border-radius to that wrapper. Add overflow: hidden; and you're good to go. This is because <img> tags can't have rounded corners.

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