[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时,字符不占据空间)
- 空白目录
- 未处理
- webpack中的css模块化
- CSS预处理器
- 效果
- 元素装饰与美化
- 颜色
- checkbox
- img
- background
- clip-path
- 字体
- 文本控制
- text-indent
- letter-spacing
- word-spacing
- word-break和word-wrap
- white-space
- text-align
- text-decoration
- text-transform
- first-letter
- first-line
- 有关CSS百分单位的那些奇葩事儿
- 破坏性、包裹性、块状化
- 强大的absolute
- padding
- relative
- 继承性
- fixed
- float
- BFC
- z-index
- overflow
- clip
- 最佳可访问性隐藏
- 关于scrollHeight/Width
- 包含块
- margin
- 布局系统
- 杂
- Flex
- Grid
- 自定义布局系统
- gutter实现思路
- 选择器
- 伪元素和伪类
- css3
- appearance
- CSS2.1
- tmp
- 未定义行为
- 焦点元素
- outline轮廓
- 替换元素
- 盒子模型
- 块级元素/盒子
- 标记盒子
- 容器盒子(内在盒子)
- 内联元素/盒子
- 字母X
- line-height
- vertical-align
- font-size
- 内联元素盒子模型新解
- line-height定义
- line-height与行内框盒子模型
- line-height与内联元素的高度机制
- line-height值
- line-height与图片
- vertical-align支持的属性值及组成
- vertical-align起作用前提
- vertical-align与图片
- vertical-align与line-height
- vertical-align前后不一的行为表现
- vertical-align实际应用
- line-height与height
- width/height与auto
- 最小内容宽度
- 最大内容宽度
- min/max-width/height注意事项
- 流:外部尺寸与内部尺寸
- 流体布局下的宽度分离原则
- height:auto
- 浏览器渲染原理
- 移动端