这最好用图像解释。带有边框的图像上的边框半径在Firefox和Chrome上不同
火狐,右:
铬,错:
这是一张带有2px(红色)边框和6px边框半径的(完全绿色)图像。在我的设计中,边框几乎看不到,所以图片在Chrome中看起来完全正方形。
是否有可能在没有额外标记或JavaScript的情况下在Chrome中实现正确的结果?
这最好用图像解释。带有边框的图像上的边框半径在Firefox和Chrome上不同
火狐,右:
铬,错:
这是一张带有2px(红色)边框和6px边框半径的(完全绿色)图像。在我的设计中,边框几乎看不到,所以图片在Chrome中看起来完全正方形。
是否有可能在没有额外标记或JavaScript的情况下在Chrome中实现正确的结果?
我不相信你可以用Chrome来做到这一点。图片将延伸到border-radius
的范围内,我认为这是预期的行为(否则他们只是没有注意到)。
例如,当using a div
时,您可以看到背景的行为与其应该一样。你可以考虑using a div
instead of img
,并使用你的源图像作为背景(并强制其宽度和高度)。
说白了:在Chrome中,似乎没有办法强制图像被自身边界(甚至是其容器)隐藏,除非它被设置为背景。事实上,问题has been asked about before和blogged about以及(事实上,patrickzdb的评论可能会帮助你)。
我没有想到盒子影子的传播!这确实是一个很好的窍门。我选择了另一种解决方案,仅仅是因为它不需要我在这里或那里更改填充/边距(边框占用大小,而box-shadow不占用),但它肯定与解决方案一样有效。 –
我希望我也能打勾你,因为这种边界阴影技巧在其他地方也很有用。 –
你知道,原来我没有使用'div'而不是'img'的,原因很简单考虑:他们是头像,我必须让他们在标记中生成。但后来我发现,我可以在'
'的标记中获得图像,所以我认为这样可以解决问题:) –是的,它的确如此!很高兴你有一个工作解决方案! :) – Eric