带圆角的图像

时间:2010-03-05 20:07:28

标签: javascript html css

these这样的网站如何显示带圆角的图片?

我使用Firebug检查了下载的图像是否有尖角,但显示的图像已经被修改过了。

编辑:我指的是在上述网站的“精选”文章部分中看到的圆形缩略图。

7 个答案:

答案 0 :(得分:7)

它正在使用contains the curved borders

的图像叠加层
<img class="rounders2_img" width="103" height="80" alt="" src="http://pad2.whstatic.com/images/thumb/1/18/Shadow-of-a-Writing-Hand-1834.jpg/-crop-103-80-103px-Shadow-of-a-Writing-Hand-1834.jpg"/>
<img class="rounders2_sprite" src="http://pad1.whstatic.com/skins/WikiHow/images/corner_sprite.png" alt=""/>

drop shadows通常使用相同的技术。

http://www.alistapart.com/d/onionskin/images/onionskin_cover.gif

这样做是因为IE不支持很多CSS 3很酷的东西,比如rounded corners

moz-border-radius: 5px; -webkit-border-radius: 5px;

答案 1 :(得分:4)

你也可以在没有图像的情况下做到这一点(在某处阅读,找不到链接),在样式表中定义:

#divallrounded { /* every border rounded */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

答案 2 :(得分:4)

有几种方法可以实现这一目标,但在这种情况下,他们是如何做到的:

如果您查看HTML,您会看到<img>位于<a>内,同一<a>内是<img>,{{ 3}}。如果你看这个图像,你会发现它是一系列适合各种尺寸的白色角落。使用CSS时,他们只是将图像覆盖在图像的顶部,这些图像的圆角要圆,这样角落就会与适当大小的图像对齐。他们执行此操作的CSS文件是corner_sprite.png。搜索“rounders”(CSS美化器可能在这里很有用)。

答案 3 :(得分:3)

试用 jquery rounded corner plugin。我认为可以做你想要的事情

答案 4 :(得分:1)

我认为你错了 - 看看那些大标注的图片 -

http://pad3.whstatic.com/skins/WikiHow/images/actionBox_background_curl.png

...这里的图像位于主容器div(div.actions_shell)的顶部 -

http://pad1.whstatic.com/skins/WikiHow/images/actions_top.png

......都包括圆角。

关于“精选”部分中的缩略图,它们只是覆盖了一个透明的.png,除了白色的圆角切口:

http://pad1.whstatic.com/skins/WikiHow/images/corner_sprite.png

答案 5 :(得分:1)

实际上没有必要使用<img>标记来实现此网站的功能。您可以使用css完成所有操作(不使用CSS3属性)。圆角的技巧是找到额外的元素来将你的角落图像挂在css上。

请参阅:

Sliding DoorsCustom Corners

忘记所有这些帖子,讨论moz-border-radius-webkit-border-radius。 CSS3属性名为border-radius,所有现代浏览器都支持它。

答案 6 :(得分:0)

他们正在使用图像在角落上进行圆角处理。您可以使用<img>标记执行此操作,也可以使用CSS为<div> s和此类背景图像添加元素。

他们的网站使用圆形图像...不确定你在FireBug中说了什么,但它们是圆形的。或者,您可以将css背景图片用于整个部分或边框,而不是使用单独的<img>标记。

替代方案是rounded corners in CSS,但并非所有浏览器都支持此功能。