2018-04-06 IFC(BFC的兄弟)
2018-04-08 本文已影响0人
tsl1127
IFC:inline formatting content
font-size到底是什么
![](https://img.haomeiwen.com/i5037851/094256dd1f782df3.png)
font-size是字体模具的高度,是em-square
![](https://img.haomeiwen.com/i5037851/a3272290de1c4ef7.png)
![](https://img.haomeiwen.com/i5037851/0ce6ffa06bab5497.png)
line-height又是什么意思呢? :内联元素真实的占地高度
![](https://img.haomeiwen.com/i5037851/189ae2572d6dcb0a.png)
![](https://img.haomeiwen.com/i5037851/de34c95c402b3443.png)
![](https://img.haomeiwen.com/i5037851/8c4ea810818546a0.png)
字体变了
如果没有写line-height具体值,那么这个line-height是多少呢?normal
是设计师给的高度
![](https://img.haomeiwen.com/i5037851/a1cfd40541272b39.png)
接下来是vertical-align
![](https://img.haomeiwen.com/i5037851/f6692f56b668c493.png)
![](https://img.haomeiwen.com/i5037851/4a8d93208fd1e06f.png)
top指的是2个不同字体的实际占地面积的上面的top对齐
![](https://img.haomeiwen.com/i5037851/0cfba660c2b5eb44.png)
baseline 所处的高度跟字体有关,x-height 的高度也跟字体有关,所以 middle 对齐也不靠谱。更糟糕的是,一般来说,middle 根本就不是居中对齐!
![](https://img.haomeiwen.com/i5037851/376a3c492929fb57.png)
5像素是怎么来的?
![](https://img.haomeiwen.com/i5037851/f5af80a8d1675ebb.png)
跟基线(看不见的)对齐,没有x也是这样
![](https://img.haomeiwen.com/i5037851/bcf031b898dec0b7.png)
这样图片下面就没有空隙了
![](https://img.haomeiwen.com/i5037851/d9c61e242aef5c13.png)
要想让这两个对齐,用vertical-align基本是靠运气,换一个浏览器,默认字体变了,对齐也变了
![](https://img.haomeiwen.com/i5037851/3d7473cff86d6c22.png)
方法一:用flex
![](https://img.haomeiwen.com/i5037851/d2db9ddb10541c75.png)
两个inline元素之间是有空格的(因为有回车)
用flex可以解决
直接父元素display:flex
或者用float来解决
![](https://img.haomeiwen.com/i5037851/de4d4518a487c8ed.png)