【发布时间】:2014-06-22 19:24:00
【问题描述】:
我有一个边框半径为 50% 的图片,周围有一个 3px 的边框。 我的问题是当给定边框半径时,图像和边框之间有 1px 的间隙。
问题如下图所示。
还有我正在使用的 css,
img {
border: 3px solid #4CB7AC;
height: 46px;
width: 46px;
border-radius:50%;
}
注意
- 图像大小为 46 像素 X 46 像素。未调整大小。
- 我必须使用
<img>来获取图像。排除将其设置为背景图片的可能性。 - 解决方案必须与所有浏览器兼容。甚至是 IE8。
有没有办法消除这种差距?
【问题讨论】:
-
你能发布一个 jsfiddle 的例子吗?
-
您是否希望
border-raidus在 IE8 中工作? -
46x46是一个小尺寸,我认为在正常缩放水平下几乎人们看不到差距。所以这并不是一个严重的问题。如果它对你很重要,你可以尝试放置一些覆盖的 div 来弥补差距。 -
即使我放大也看不到问题:jsfiddle.net/webtiki/5Y5mR
-
ie8 没有边框半径支持,除非你使用这样的东西:css3pie.com/documentation/pie-js