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

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

Susan Sarandon
发布: 2024-12-28 16:22:20
原创
389 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板