美文网首页
元素hover时 加边框 或 边框加粗 元素不抖动

元素hover时 加边框 或 边框加粗 元素不抖动

作者: Cherry丶小丸子 | 来源:发表于2021-04-07 23:34 被阅读0次

    方法一

    提前加边框,先给元素加上 n `(hover时候显示多少像素边框宽度)` 像素的边框,颜色和背景色一样、
    或者把边框颜色设置成透明度为0,border: npx solid rgba(0,0,0,0),hover的时候改变边框颜色和透明度
    

    方法二

    用padding替边框先占位,hover的时候再将位置还给边框 `(让padding 与 边框的值 此消彼长)`
    
    也就是说加入我原本边框为 0 或者 其他值,我想实现当hover的时候边框为3px且不抖动,
    就可以先设置一个3px的padding;hover的时候,padding设为0,border设为3px;
    
    .normal{
        border: 1px solid #cccccc;
        padding: 2px;
    }
    
    .normal:hover{
        border: 3px solid #ff5400;
        padding: 0px;
    }
    

    方法三

    设置 box-sizing: border-box;
    

    相关文章

      网友评论

          本文标题:元素hover时 加边框 或 边框加粗 元素不抖动

          本文链接:https://www.haomeiwen.com/subject/pbnpkltx.html