解决 div或者a标签的高度比里面的img高度多了5px 问题
2016-01-18 14:48
357 查看
a元素或者div元素下有一个匿名文本,这个文本外有一个匿名行级盒子,它有的默认vertical-align是baseline的,而且往往因为上文line-height的影响,使它有个line-height,从而使其有了高度,因为baseline对齐的原因,这个匿名盒子就会下沉,往下撑开一些距离,所以把a撑高了。
解决办法一是消除掉匿名盒子的高度,也就是给a设置line-height:0或font-size:0;
解决办法二是给两者vertical-align:top,让其top对齐,而不是baseline对齐
解决办法三是给img以display:block,让它和匿名行级盒子不在一个布局上下文中,也就不存在行级盒。img是行内元素,默认display: inline; 它与文本的默认行为类似,下边缘是与基线对齐,而不是紧贴容器下边缘。将displayp设置为block即可消除上面说的几个像素的差别。
解决办法一是消除掉匿名盒子的高度,也就是给a设置line-height:0或font-size:0;
解决办法二是给两者vertical-align:top,让其top对齐,而不是baseline对齐
解决办法三是给img以display:block,让它和匿名行级盒子不在一个布局上下文中,也就不存在行级盒。img是行内元素,默认display: inline; 它与文本的默认行为类似,下边缘是与基线对齐,而不是紧贴容器下边缘。将displayp设置为block即可消除上面说的几个像素的差别。
相关文章推荐
- ios 适配
- 小明养猪的故事
- 实现文字渐变色
- CDOJ 876 爱管闲事 DP
- .NET Framework基础知识(二)(转载)
- 【django】request
- Android系统源码学习步骤
- KVC简单用法
- 使用rapidjson生成json串
- 区分 C++ 指针跟引用
- android:layout_marginStart和android:paddingStart的区别
- java View层
- 华信培训1.17
- 分布式与集群
- navigationController pushViewController 多次跳转后怎么返回
- 40+ Sublime Text 最佳插件汇总
- HDOJ 2665 Kth number
- amazon o2 - reverse second half linked list
- 提升Android开发效率的5个经验总结【同行说技术】
- position:fixed;如何居中