如何使border不影响div对外的宽高?

是这样的、我想做一个div有固定的宽高、鼠标移上去的时候显示border、但是这个border不能影响后续的div

现在是这样的

clipboard.png

然后鼠标移上去的时候、变成了这样、因为border的加入使得第一个商品div的高度增加了、把第二行的商品div移到了后面

clipboard.png

阅读 13.3k
6 个回答

用outline,或者设置box-sizing为border-box

初始状态用透明的border,悬浮后改变border的颜色

border:solid 1px transparent

一种思路:border加1像素后,margin减少1像素。

  img {
    width: 200px;
    height: 100px;
    margin-right: 5px;
    cursor: pointer;
    object-fit: cover;
    transition: box-shadow 0.2s ease-in-out;

    &.current {
      border-radius: 3px;
      box-shadow: 0 0 0 2px var(--el-color-primary);
    }
  }
新手上路,请多包涵

解决了吗。咋解决的、

新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题