border造成元素移动解决方法

460 阅读1分钟

hover、focus的border样式造成的内容位移

解决办法一: 预先添加一个透明边框

border :  1px solid transparent;

解决办法二: 使用outline或者box-shadow

外边框:box-shadow: 0 0 0 5px black;
内边框:box-shadow: inset 0 0 0 5px black;
outline: 5px solid black;

解决办法三:使用padding给border预留空间

     .ss {
            padding: 2px;
        }
     .ss:hover {
            padding: 0;
            border: 1px solid black;
     }

[原文](解决hover生成border造成的元素移动方法_CSS教程_CSS_网页制作_脚本之家 (jb51.net))