子元素行高通过继承父元素行高获得,并且给子元素设置display为内联块,由于要解决内联块行内布局的3像素bug,所以给父元素设置了font-size:0;但是最后的实际效果确是父元素比子元素高几个个像素。。。。求大神告知原因;代码如下,css全部写在行内方便看。
<div style="line-height: 60px;background: red;font-size: 0;">
<span style="display: inline-block;background: black;font-size: 22px;color: white;">子元素</span>
<span style="display: inline-block;background: black;font-size: 22px;color: white;">子元素</span>
</div>
实际效果也贴出来:
望大神告诉我原因,我遇到这个问题好多次,百度了好多天没有任何头绪。。。。
经过我测试的解决办法:
1.去掉父元素的font-size:0; 但是会出现内联块的bug,由于我需要行内块布局,所以不考虑改变display。
2.将父元素的行高去掉分别写在子元素内即可。
到底是什么原因导致父元素高度比子元素高啊。。。。头痛。。。。
https://zhuanlan.zhihu.com/p/...