CSS对盒子hover时设置border导致盒子内元素发生位移的解决方法
学习CSS时发现:当我想要鼠标移到某个盒子显示
border
边框线时,却发现盒子内的元素会发生位移和错位
原因:显示border
时边框线会占用原有盒子空间,所以会导致挤压盒子内的元素,产生位移
解决方法:定义盒子大小时就设置border
,让边框线隐藏或者和背景一个颜色
li{
width: 205px;
height: 300px;
border: 1px solid transparent;
/* 或者 */
/*border: 1px solid 你的背景色; */
}
li:hover{
border: 1px solid rgb(33, 209, 176);
}
这样就可以完美解决,记录一下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构