🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[toc] ## % ![](https://box.kancloud.cn/c5722408cb648e739a6940c187a61dcc_455x279.png) ## 清楚间隙 ![](https://box.kancloud.cn/6ec822e28d775d0fdeee7844c8857f84_558x297.png) ## 大小不固定图片的垂直居中 ![](https://box.kancloud.cn/6ec822e28d775d0fdeee7844c8857f84_558x297.png) ## 基线与inline-block ![](https://box.kancloud.cn/3163f063108abb463df1b88099b4ab1a_619x183.png) ### 栗子 1.1 ![](https://box.kancloud.cn/18fb8642ab92f5bf9a27604a41b5b571_501x394.png) 如果将inline-block里的行高设置为0 1.2 ![](https://box.kancloud.cn/e58c8855e1c8365ae27d4948a56b1a74_493x411.png) (右边的框框又下移了一点,因为行高变为0,文字content-area的中心和框框上边缘重合(文字不再占据高度),基线也随之上移) ### 复杂栗子 ![](https://box.kancloud.cn/afe47aff8f1d0a3179f92795f549d437_407x313.png) ![](https://box.kancloud.cn/9cc8b3e6a7aa9cc8eda5d457114d0da2_632x343.png) 将line-height设置为0后,发现依然存在间隙 ![](https://box.kancloud.cn/60c069b33ebe474341feae33435d8e7b_560x316.png) 这是因为i成为了inline-block元素,并且是个空元素,它的基线就为它的margin下边缘 需要和行框盒子的幽灵空白节点的基线对齐,又由于这个行框盒子被设置了line-height:0,参考1.2,此时幽灵空白节点如下 ![](https://box.kancloud.cn/f47572e23b4ed205b41d03871f3763da_562x345.png) 那么i盒子和幽灵空白节点对齐,就会照成如上间隙(虽然幽灵空白节点不占据空间,i是要占据的,so会造成间隙) 我们可以选择vertical-align:top/bottom清楚, 或则在i里放一个字符(这样i这个inline-block盒子的基线就是这个字符的基线,)又由于line-height为0,故就能和幽灵空白节点基线对齐又不生成多余的间隙(因为line-height为0时,字符不占据空间)