图片显示错误

Image displaying wrong

我想为用户界面创建一些简洁的圆形按钮,但我不能使用 divs,因为那时链接将不起作用。

我得到了一个带有 border-radius 属性 的圆形图像,它的宽度和高度均为 50 像素。内部图像的尺寸减小到 30 像素以看起来更好,并且引入了 10 像素 padding 使总共 50 像素,不包括边框。

但是,我希望 border-radius 仅应用于边框,而不是内部图像。有什么方法可以解决这个问题 w/o 使用 div?

CSS

img.userinterface {
  width: 30px;
  height: 30px;
  padding: 10px;
  background: #fff;
  border: 3px solid #ddd;
  border-radius: 50%;}

一个基本的html如果你想看看:

HTML

<img class="userinterface" src="xyz">

如果您的问题是 border-radius 没有考虑到 padding,请尝试使用 box-sizing: border-box;,看看这是否会对图像的显示方式产生影响。

当你可以按原样进行 link 回合时,为什么要额外 img

a {
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 10px;
  background: #fff url(http://lorempizza.com/100/100/) center center;
  border: 3px solid #ddd;
  border-radius: 50%;
}
a:hover {
  border-color: green;
}
<a href="#"></a>