首页 >web前端 >css教程 >如何在不移动元素的情况下在悬停时添加 CSS 边框?

如何在不移动元素的情况下在悬停时添加 CSS 边框?

Susan Sarandon
Susan Sarandon原创
2024-12-28 16:22:20394浏览

How to Add CSS Borders on Hover Without Element Shifting?

在没有元素移动的情况下在悬停时添加 CSS 边框

将突出显示的背景应用于悬停效果上的元素时,添加 CSS 边框可能会导致达到意想不到的结果。额外的 1px 边框加宽了元素,导致其位置发生偏移。我们如何在不诉诸背景图像方法的情况下处理这个问题?

解决方案在于首先在元素上创建一个透明边框:

.jobs .item {
   background: #eee;
   border: 1px solid transparent;
}

这样,边框就存在,但是保持不可见,防止发生任何移动。应用悬停效果时:

.jobs .item:hover {
   background: #e1e1e1;
   border: 1px solid #d0d0d0;
}

突出显示的背景与彩色边框一起应用,但边框不会改变元素的尺寸,因为它已经是透明的。因此,元素的位置在悬停时保持一致。

以上是如何在不移动元素的情况下在悬停时添加 CSS 边框?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn