I have an image with a border radius of 50% and a 3px border around it. My problem is when the border radius is given, there is a 1px gap between the image and the border.
Issue is demonstrated in the below image.
And the css I'm using,
img {
border: 3px solid #4CB7AC;
height: 46px;
width: 46px;
border-radius:50%;
}
Note that
- The image size is 46px X 46px. Not resized.
- And I HAVE to use
<img>
to get the image. Setting it as a background image is ruled out. - Solution must be compatible with all browsers. Even IE8.
Is there a way to remove that gap?
EDIT JS Fiddle link
border-raidus
to work in IE8? – Invent46x46
is a small size, I don't think almost people can see the gap at normal level of zoom. So it's not really a serious problem. If it's important to you, you can try placing some overlaying div to cover the gap. – Been