2012-08-24 82 views

回答

2

我不相信你可以用Chrome来做到这一点。图片将延伸到border-radius的范围内,我认为这是预期的行为(否则他们只是没有注意到)。

例如,当using a div时,您可以看到背景的行为与其应该一样。你可以考虑using a div instead of img,并使用你的源图像作为背景(并强制其宽度和高度)。

说白了:在Chrome中,似乎没有办法强制图像被自身边界(甚至是其容器)隐藏,除非它被设置为背景。事实上,问题has been asked about beforeblogged about以及(事实上,patrickzdb的评论可能会帮助你)。

+0

你知道,原来我没有使用'div'而不是'img'的,原因很简单考虑:他们是头像,我必须让他们在标记中生成。但后来我发现,我可以在'

'的标记中获得图像,所以我认为这样可以解决问题:) –

+1

是的,它的确如此!很高兴你有一个工作解决方案! :) – Eric

1

显然,这是在浏览器的错误..

我通常适用的box-shadow铬,而不是边界。

所以,如果你不介意应用CSS黑客要解决它无javascript:http://jsfiddle.net/3cuHU/

+0

我没有想到盒子影子的传播!这确实是一个很好的窍门。我选择了另一种解决方案,仅仅是因为它不需要我在这里或那里更改填充/边距(边框占用大小,而box-shadow不占用),但它肯定与解决方案一样有效。 –

+0

我希望我也能打勾你,因为这种边界阴影技巧在其他地方也很有用。 –