a元素下有一个匿名文本,这个文本外有一个匿名行级盒子,它有的默认vertical-align是baseline的,而且往往因为上文line-height的影响,使它有个line-height,从而使其有了高度,因为baseline对齐的原因,这个匿名盒子就会下沉,往下撑开一些距离,所以把a撑高了。解决办法一是消除掉匿名盒子的高度,也就是给a设置line-height:0或font-size:0;解决办法二是给两者vertical-align:top,让其top对齐,而不是baseline对齐解决办法三是给img以display:block,让它和匿名行级盒子不在一个布局上下文中,也就不存在行级盒的对齐问题其他解决办法也有,但这些都是从根本上解决问题
a标签中使用img后的高度多了几个像素
最新推荐文章于 2021-06-28 16:59:57 发布
本文探讨了a元素因内部匿名文本及其外部匿名行级盒子导致的高度异常现象,并提供了三种解决方案:1. 清除匿名盒子高度,如设置line-height:0;2. 调整垂直对齐方式为顶部对齐;3. 将img元素设为display:block,避免行级盒对齐问题。

4047

被折叠的 条评论
为什么被折叠?



