我们现在有三个盒子,每个盒子都有1像素的边框
我们发现两个相邻的盒子边框挤在一起了
我们现在不想让他挤在一起,那么我们现在将margin-left设置为-1px
发现挤在一起的效果就消失了
这个就相当于右侧的盒子压住了左边的盒子,左边盒子的右边框被压在了底下
动作顺序是先浮动,浮动就靠上了第一个盒子,之后再移动-1像素,就压上了
这样就会出现一个问题,我现在想让鼠标经过的盒子边框变成蓝色
发现最右侧的盒子没有问题,但左边的两个就不能正常显示了
这个时候我们要在hover中设置相对定位,因为相对定位的层级要高于普通的盒子,高于普通盒子的时候它自然会全部显现出来
那么如果你的盒子必须要设置为定位模式,那么你可以通过设置z-index把该盒子提到最上方
发现同样可以达到上面的效果