饥人谷技术博客

line-height笔记

2015-12-09  本文已影响830人  xingkong_s

饥人谷_李栋


1.基线
2.行内框盒子模型
3.行内框盒子模型的应用
4.line-height属性
5.行高的应用


line-height
两行文字基线之间的距离

一、基线

英文四线格

英语本第三条红线,或字母x的下边缘
使用不同字体,基线位置不同
//微软雅黑就正好
//arial、宋体 (simsun)偏上

行高可以使单行文本垂直居中
//看上去居中了
//只有字体大小为0的时候才绝对垂直居中 ,字体越大,文字越偏下

二、行内框盒子模型

<p>这是一行文字<em>你好<em>再见</p>

1. 内容区域 content area
//围绕文字 与字号、字体相关
//可以理解为选中文字后的蓝色背景
//宋体下 内容区域=fontsize

2. 内联盒子 inline boxes
//从名字就可以看出什么意思
//内联盒子:被inline标签包裹;匿名内联盒子:只有文字

3. 行框盒子line boxes
//每一行
//包含内联盒子

4. 包含盒子containing box
//由行框盒子组成

三、行内框盒子模型的应用

四、 line-height属性

五、行高的应用

<p><img src=...></p>

我们会发现 图片与p底部有一段间隙
//行高不会影响图片实际占据的高度

这是因为inline元素默认是基线对齐的 vertical-align=baseline
改变行高之后图片的位置也变了
是vertical-align和行高共同影响的结果
那为什么没文字也有空隙类


外层容器设置行高text-align:center 图片vertical-align:middle//近似做到垂直居中//ie8以下不兼容

可以调 行高进行设置//非ie6 图片由vertical-align设置

除了上面的设置外 需要改变他的基线对齐方式(垂直)+行高继承+文本对齐(水平)//兼容问题

//冲破父容器的自适应束缚(inline-block、float) 把父容器撑满

可以用行高代替height


因为课上看到相关问题,所以写了来自张鑫旭的视频笔记,供以后参考

上一篇 下一篇

猜你喜欢

热点阅读