html - 为什么在我的图片上添加边框会减小它的尺寸?

标签 html css less

有没有办法在不减小图像尺寸的情况下为图像添加边框?

<li class="profile-active">

<a href="profile">

<img src="http://placepic.me/profiles/80-80" width="40" height="40" class="img-circle"></a>

</li>

<style>
.profile-acive{
  border: 10px solid #5693F9;
}
</style>

这是圆的CSS

// Perfect circle
.img-circle {

  border-radius: 50%; // set radius in percents

}

最佳答案

首先你应该在 img 元素上同时设置 borderborder-radius

.img-circle {
  border-radius: 100%;
  border: 10px solid #5693F9; 
}

默认情况下这应该可以正常工作,边框不会导致图片尺寸缩小

FIDDLE

话虽如此,如果您在代码中的某处将 box-sizing 的默认值更改为 border-box,

像这样:

FIDDLE

...那么您必须在图像上使用 box-sizing:content-box; 手动覆盖它,以确保边框不会导致图片尺寸缩小.像这样:

FIDDLE

注意:

如果你想要圆 Angular 边框,请不要使用outline

outline 属性不支持圆 Angular 边框 -

FIDDLE

关于html - 为什么在我的图片上添加边框会减小它的尺寸?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26906021/

相关文章:

javascript - 选择所有 iframe 并使用 javascript 检查它们

javascript - 颜色框 - 错误 : cboxElement missing settings object

javascript - 延迟 CSS 加载,为什么包含预加载 <link> 更快?

css - 带有悬停父项的下拉菜单

html - 为什么 LESS 将算术运算打印为文本?

html - 如何将多个 less 文件输出到一个 css 文件中,该文件依赖于单独的 less 文件中的变量和混合

css - 更少的 css 在服务器上无法正常工作

HTML5 部分和输入标签中的 CSS 宽度

html - 两节 100% Parent Div 高度

html - SVG 高度拉伸(stretch)