### **样式设置**
```
div:hover{
border:1px solid red;
}
```
当鼠标移动到div时,产生抖动和偏移。
*****
### **产生的原因**
是因为设置border时设置了1px边框,多出的这1px,与其它元素产生了挤压, 导致div偏移。
*****
### **解决方法**
**第一种方法:**
是先将这个div设置一个跟背景颜色一样的边框,比如背景颜色为`#aaa`;那么你先设置这个div的样式:
```
div {
border:1px solid #aaa;
}
```
然后再设置hover动作
```
div:hover{
border:1px solid red;
}
```
**第二种方法:**
将这个div的border颜色设置为透明
```
div{
border:1px solid transparent;
}
```
然后再引入hover动作
```
div:hover{
border:1px solid red;
}
```
- 第一章 git
- 1.1 git基本语法
- 1.2 版本回退
- 1.3 ssh的配置
- 第二章 markdown基本语法
- 第三章 HTML CSS
- 3.1 html基础知识
- 3.2 css基础
- 3.3 img垂直居中
- 3.4 清除鼠标悬停抖动
- 3.5 字体、列表、表格、文本、链接样式
- 3.6 属性继承
- 3.7 float
- 3.8 定位
- 3.9 li加边框文字移动问题
- 3.10 title旁边的小图标
- 第四章 Vue
- 4.1
- 第五章 JavaScript
- 5.1 基本语法
- 5.2 DOM事件
- 5.3 事件
- 5.4 jQuery引用
- 5.5 显示与隐藏
- 5.6 回到顶部
- 第六章 jQuery
- 6.1 基础语法