一、行高的字面意思

“行高“顾名思义指一行文子的高度。具体来说是指两行文子间基线间的距离。

基线是在英文字母中用到的一个概念,我们刚学英语的时候使用到的那个英语本子每行有4条线,其中底部第二条线就是基线,是a,c,z,x等字母的地边线。

————————顶线(top line)————————————————

——————————中线(middle line)————————————

————————————基线(base line)———————————

———————————————底线(bottom line)——————

vertical-align中有top,middle,baseline,bottom与之是有关联的,但是具体细节如何,浏览器差异怎样,我还是不是很清楚。

但是由于中午跟英文长得不一样,所以基线的说法就像老太太穿线一一对不上眼。你理解为底线之差也不为不可。只是定义一回事,表现则另一回事。

http://www.cnblogs.com/roucheng/

二、line-height与line boxes高度

先说一个大家熟知的现象,有一个空的div,

这是个看上去很简单的问题,是理解line-height非常重要的一个问题。可能有人会认为是:文子撑开的!文子占据空间,自然将div撑开。我一开始也是这样理解的,但是事实上,深入理解inline模型后,我发现,根本不是文字撑开了div的高度,而是line-height!哟证明很简单(如下测试代码):

css代码:

.test1{font-size:20px; line-height:0; border:1px solid #cccccc; backgroud:#eeeeee;}

.teset2{fon-size:0; line-height:20px; border:1px solid #cccccc; backgroud:#eeeeee;}

html代码:

测试1
测试2

结果:test1 div有文字大小,但是行高为0,结果div的高度就是个0;test2 div文字大小为0,但是有行高,为20像素,结果div高度就是20像素。这就说明撑开div高度的是line-height不是文字内容。

到底这个line-height行高怎么就产生了高度呢?在linline box模型中,有个line boxes,这个是看不见的。line boxes的工作就是包裹每行文字。一行文字一个 line boxes。例如”艾佛森退役"这5个字,如果它们在一行显示,你艾佛森再牛,对不起,只有一个line boxes罩着你;但是”春哥纯爷们“这5个字,要是竖着写,一行一个,那真是够爷们,一个字罩着一个line boxes,于是总计5个line boxes。line boxes什么特性也没有,就是高度。所以一个没有设置height属性的div的高度就是由一个line boxes的高度堆积而成的。

其实line boxes不是直接的生产者,属于中层干部,真正的活儿都是它的手下-inline boxes干的,这些手下就是文字啦,图片啦,span之类的inline属性的标签啦。line boxes只是个考察汇报人员,考察它的手下谁的实际line-height值最高,谁最高,它就要谁的值,然后向上汇报,形成高度。例如,取手下line-height最高的值.则line boxes的高度就是40像素了。

深入了解css的行高Line Height属性

什么是行间距? 古时候我们使用印刷机来出来文字.印刷出来的每个字,都位于独立的一个块中. 行间距,即传说中控制两行文字垂直距离的东东.在CSS中,line-height被用来控制行与行之间垂直距离. ...

【转】css行高line-height的一些深入理解及应用

一.前言 前两天在腾讯ISD团队博客上看到一篇翻译的文章“深入理解css 行高”,是个不错的文章,学到了不少东西,建议您看看. 这里,我也要讲讲我对line-height的一些理解,所讲解的东西绝大多 ...

CSS行高——line-height 垂直居中等问题

CSS行高——line-height   初入前端的时候觉得CSS知道display.position.float就可以在布局上游刃有余了,随着以后工作问题层出不穷,才逐渐了解到CSS并不是几个sty ...

CSS行高--line-height

遇到的问题:在css中,不理解line-height:1与line-height:1px的区别 发现的过程:最近在学做一个网站的过程中,设置两行文字之间的行高时需要用到line-height,发现了这 ...

李洪强和你一起学习前端之(6)css行高,盒模型,外边距

李洪强和你一起学习前端之(6)css行高,盒模型,外边距 复习昨天的知识 1.1css书写位置: 内嵌式写法 外联式写法

CSS行高line-height的一些深入理解及应用

一.一些字面意思. “行高”大约是指:一行文字的高度.具体来说是指两行文字间基线之间的距离.基线是在英文字母中用到的一个概念,我们刚学英语使用的那个英语本子每行有四条线,其中底部第二条线就是基线,是a ...

CSS行高——line-height

初入前端的时候觉得CSS知道display.position.float就可以在布局上游刃有余了,随着以后工作问题层出不穷,才逐渐了解到CSS并不是几个style属性那么简单,最近看了一些关于行高的知 ...

(转)CSS行高——line-height

html中行高是指字的高度嘛,CSS行高line-height的理解相关推荐

  1. 计算机excel中行高在哪里,电脑Excel表格怎么对行高和列宽进行调整

    电脑Excel表格怎么对行高和列宽进行调整 腾讯视频/爱奇艺/优酷/外卖 充值4折起 在我们使用Excel表格处理数据的时候,我们经常需要调整行高和列宽,今天小编就告诉大家电脑Excel表格怎么对行高 ...

  2. CSS行高等于盒子的高度,能让文字在盒子里面垂直居中的原理

    CSS行高等于盒子的高度,能让文字在盒子里面垂直居中的原理:用pink老师的一张ppt就成让人一下子明白过来.

  3. CSS 行高与行对齐精解:line-height 和 vertical-align (图文)

    7.3 line-height 行高指的是文本行的基线间的距离,但是文本之间的空白距离不仅仅是行高决定的, 同时也受字号的影响. 7.3.1 语 法 line-height属性的具体定义列表如下: 语 ...

  4. 【转】css行高line-height的一些深入理解及应用

    一.前言 前两天在腾讯ISD团队博客上看到一篇翻译的文章"深入理解css 行高",是个不错的文章,学到了不少东西,建议您看看. 这里,我也要讲讲我对line-height的一些理解 ...

  5. css行高line-height的一些深入理解及应用

    by zhangxinxu from http://www.zhangxinxu.com,原文地址:http://www.zhangxinxu.com/wordpress/?p=384 一.一些字面意 ...

  6. CSS行高——line-height

    初入前端的时候觉得CSS知道display.position.float就可以在布局上游刃有余了,随着以后工作问题层出不穷,才逐渐了解到CSS并不是几个style属性那么简单,最近看了一些关于行高的知 ...

  7. html5行高有什么用,css行高line-height的一些深入理解及应用

    1.一些字面意思 "行高"是指两行文字间基线之间的距离.基线是在英文字母中用到的一个概念,我们刚学英语的时使用的那个英语本子每行有四条线,其中底部第二条线就是基线,是a,c,z,x ...

  8. html css行高距离算法,CSS行高——line-height 行间距

    初入前端的时候觉得CSS知道display.position.float就可以在布局上游刃有余了,随着以后工作问题层出不穷,才逐渐了解到CSS并不是几个style属性那么简单,最近看了一些关于行高的知 ...

  9. css行高(line-height)及文本垂直居中原理

    css行高(line-height)及文本垂直居中原理 一.行高的定义 标准定义:两行文字基线之间的距离. 那么什么是基线? 基线是在英文字母中用到的一个概念,我们刚学英语的时使用的那个英语本子每行有 ...

最新文章

  1. R语言获取当前R版本(version)实战
  2. 通过异或运算符加密解密 难度二星
  3. C# 拖放操作源码详解2
  4. Window 2000 网络操作命令全释
  5. html中代码执行顺序
  6. opengl加载显示3D模型gltf类型文件
  7. Linux性能优化2.1 CPU性能统计信息
  8. 素数环 与 算法 全排列
  9. mysql,in中重复的记录也查出的方法
  10. 每人都有两大炸弹的扎金花2012
  11. Advanced Custom Fields Pro 自定义文章字段 wordpress插件
  12. 【Antlr】Antlr 在语法中嵌入任意动作
  13. 记录一次k3的SQLServerException: 将截断字符串或二进制数据
  14. 【w3cschool】PHP语法简单复习
  15. iOS 让UIButton根据文字内容自动计算宽高
  16. 2018HN省队集训
  17. 优秀IT技术文章集(最新)(高质量)
  18. 锐捷无线网络优化 之 精准配置无线接入点发射功率
  19. 4.8 putsgets函数
  20. android数据线接口定义,安卓手机数据线接口类型

热门文章

  1. Rookie React Notes
  2. 短视频针对-人性的弱点,40个人性弱点
  3. 培训出身的程序员如何实现转行成功?
  4. Linux网络配置实验
  5. GPU编程 CUDA C++ 分子动力学模拟【GPU加速版】迷你代码
  6. qq分享提示设备未授权_插件分享 | 如何半天玩转一个“ES未授权利用”插件
  7. 【Java设计模式】观察者模式
  8. 在寒冬里努力寻找春天(SP的自述)
  9. 五、Nginx 被动检查服务器的存活状态
  10. matlab增广拉格朗日,[Opt] 拉格朗日乘子法 | ADMM | Basis pursuit