如何解决图片加 border 后图片会和边框有不太明显的界限?

如上图,给图片加了 border 后,无论直接给图片加,还是给图片套一个壳子加,都会有一点点不太明显的图片和边框之间的分割线,在手机看尤其明显。

勉强看不出来的解决方案:

给图片外层加 border,给图片的宽高都放大一点点,同时给外层付元素设垂直居中,外层父元素不要写 overflow:hidden ,这样图片会不加圆角展示,但是不会看到黑边,代码和效果如下:

复制代码
.app-icon {
    width: 80px;
    height: 80px;
    border: 5px solid #fff;
    border-radius: 10px;
    /* 一定要这么写,否则 icon 会有一根黑边 */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;

    img {
      /* 一定要这么写,否则 icon 会有一根黑边 */
      width: 102%;
      height: 102%;
    }
  }
复制代码

 如果一定要给图片也带边框,则给图片单独加个 border-radius,不要给外层父元素加 overflow:hidden。

 

复制代码
.app-icon {
    width: 80px;
    height: 80px;
    border: 5px solid #fff;
    border-radius: 10px;
    /* 一定要这么写,否则 icon 会有一根黑边 */
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;

    img {
      /* 一定要这么写,否则 icon 会有一根黑边 */
      width: 102%;
      height: 102%;
      border-radius: 10px;
    }
  }
复制代码

对比下给外层父元素设 overflow:hidden 的效果:

 

posted @   蓓蕾心晴  阅读(262)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
历史上的今天:
2022-06-15 手写js中的bind
2017-06-15 es 5 数组reduce方法记忆
点击右上角即可分享
微信分享提示