html - 如何将边界半径应用于带填充的图像?

标签 html css

我的图像顶部和底部带有白色填充。请看附件。

当我尝试对这个图像使用 border-radius 时,我得到了扭曲的边缘。

在这种情况下,我该如何解决这个问题?因为我无法在没有空白的情况下替换图像。

enter image description here

enter image description here

Snippet

最佳答案

如果您知道图像内填充的确切高度,则可以创建一个将图像用作容器上的背景图像的变通方法。如果容器的大小与“真实”图像大小完全一样,并且背景图像的位置正确,则可以在该容器上应用 border-radius。

.imagecontainer {
  background: url(http://nafantano.com/image/cache/catalog/toys/2017/img_8356____by_nafantano-d9aagdh-399x287.jpg) no-repeat 0 -10px;
  border-radius: 20px;
  display: inline-block;
  height: 230px;
  width: 300px;
}
<a href="#" class="imagecontainer"></a>

https://jsfiddle.net/tc29nedy/5/

关于html - 如何将边界半径应用于带填充的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41614150/

相关文章:

javascript - if 语句不适用于文本颜色

jquery - 鼠标悬停时可展开的横幅

javascript - CSS 从左到右淡入淡出

javascript - 在 packery 模块中按轴限制运动

html - HTML5音频:如何检查是否支持playbackRate?

html - 滚动经过全屏英雄单元后的 Bootstrap 3 navbar-fixed-top

html - 仅将 <br> 放入内联列表元素本身

html - 当我的文本变长时,为什么我的框会不断扩大?

javascript - 使用 AngularJS 和 Canvas 实现流程图

jquery - 如何更改 jQuery Skitter 幻灯片的宽度和高度?