缘由:
a元素下有一个匿名文本,这个文本外有一个匿名行级盒子,它有的默认vertical-align是baseline的,并且每每由于上文line-height的影响,使它有个line-height,从而使其有了高度,由于baseline对齐的缘由,这个匿名盒子就会下沉,往下撑开一些距离,因此把a撑高了。布局
解决方法:
- 解决方法1 消除掉匿名盒子的高度,也就是给a设置line-height:0或font-size:0;
- 解决方法2 给二者vertical-align:top,让其top对齐,而不是baseline对齐
- 解决方法3 给img以display:block,让它和匿名行级盒子不在一个布局上下文中,也就不存在行级盒的对齐问题