




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CSS浏览器什么是行间距?古时候我们是用印刷机来处理文字,印出来的每个字都位于独立的一个块里。行间距,即传说中控制两行文字之间垂直距离的东东。在CSS,line-height被用来控制行与行之间的垂直距离。不过行间距与半行间距还是取决于CSS中的line-height。那么如何来使用line-height?默认状态,浏览器使用1.0-1.2 line-height .这是一个初始值。你可以定义CSS里的line-height属性来覆盖默认值Css代码pline-height:140%;p line-height:140%; 你可以用5种方式来定义line-height:1、line-heigh
2、t可以被定义为normal。Css代码bodyline-height:normal;body line-height:normal; 2、line-height可以被定义为继承p line-height:inherit; 3、line-height可以使用一个百分比的值p line-height:120%; 4、line-height可以被定义为一个长度值(单位px、em等)p line-height:20px; 5、line-height也可以被定义为纯数字(甚至没有单位)p line-height:1.2; 缩写line-height那5种line-height值也可以在font属性里缩写
3、line-height值紧跟着font-size值,使用斜杠隔开/举例来说.值normalbody font:100%/normal arial; helvetica, sans-serif; 值百分比body font:100%/120% arial; helvetica, sans-serif; 值长度body font:100%/20px arial; helvetica, sans-serif; 值纯数字body font:100%/1.2arial; helvetica, sans-serif; 计算line-height有些CSS属性是可继承(inherited)(从层叠的元素里传
4、递下来)这样设计是为了方便开发者于是他们不用为所有后代元素再设置一次例如:color属性是可继承的。如果body被定义了color,那么它会传递给页面里的所有元素对于line-height继承会有一点复杂为了更好的演示line-height的各种用法使用如下的HTML代码 consect etuer adipi scing . Lorem ipsum dolor sit amet . Duis autem vel eum . 这些代码有着如下文档树结构我们同时使用如下CSS(注:文字大小使用像素是为了看起来简单,尽管不推荐这么干!)Css代码bodyfont-size:16px;line-he
5、ight:XXX;h1font-size:32px;pfont-size:16px;#footerfont-size:12px;body font-size:16px; line-height:XXX; h1 font-size:32px;p font-size:16px; #footer font-size:12px;例1:值百分比line-height被设置为百分比(120%)Css代码bodyfont-size:16px;line-height:120%;h1font-size:32px;pfont-size:16px;#footerfont-size:12px;body font-si
6、ze:16px; line-height:120%; h1 font-size:32px;p font-size:16px;#footer font-size:12px;line-height的百分比(120%)和body的文字大小(16px)被用来计算值(16px*120%=19.2px)这个计算出来的值会被层叠下去的元素所继承所有继承下来的元素会忽略本身的font-size,而使用相同的,计算出来的line-height.line-height不会随着相关的font-size做相应的比例缩放例2、值:长度line-height被设置成一个长度值(20px)Css代码bodyfont-siz
7、e:16px;line-height:20px;h1font-size:32px;pfont-size:16px;#footerfont-size:12px;body font-size:16px; line-height:20px; h1 font-size:32px;p font-size:16px;#footer font-size:12px;长度值20px会被后代继承所有继承下来的元素会忽略本身的font-size,而使用相同的,继承的line-heightline-height还是不会随着相关的font-size做相应的比例缩放例3、值:normalline-height被设置为no
8、rmal(约为1.2)Css代码bodyfont-size:16px;line-height:normal;h1font-size:32px;pfont-size:16px;#footerfont-size:12px;body font-size:16px; line-height:normal; h1 font-size:32px;p font-size:16px;#footer font-size:12px;在本例中使用继承的计算出来的值还不如用值normal,浏览器在解释normal的时候会有细微差别。现在所有继承下来的元素不会忽略本身的font-size,而使用基于font-size算
9、出来的line-height现在,line-height会随着相关的font-size做相应的比例放缩但是,如果你既想要normal的灵活,又想要设置一个自定义的值这时候就得指望值:纯数字例4、值:纯数字line-height被设置为值:纯数字(1.5)Css代码bodyfont-size:16px;line-height:1.5;h1font-size:32px;pfont-size:16px;#footerfont-size:12px;body font-size:16px; line-height:1.5; h1 font-size:32px;p font-size:16px;#foot
10、er font-size:12px;在本例中用继承的计算后的值,倒不如用系数(1.5)现在所有继承下来的元素使用基于font-size算出来的line-height再一次,line-height会随着相关的font-size做相应的比例缩放那么哪一种是最好的方案?一般来说,设置行高为值:纯数字是最理想的方式。因为其会随着对应的font-size而放缩在多种情况下,很难确定一个完美的line-height,但无论如何,保守估计标题是没有段落那么的需要自适应line-height举例来说,所有内容被定义为1.5,标题被定义为1.2.body line-height:1.5 h1,h2,h3,h4,
11、h5,h6 line-height:1.2万维网内容可存取性指南(WCAG)2.0规定“段落中的行距至少要1.5倍”,这意味着如果要达到AAA等级,行高应为1.5.深入line-height为了深入了解line-height,我们需要先来了解 CSS boxes的各种类型我们从一段简单的HTML代码开始 The emphasis element is defined as inline. 这些代码在大多数浏览器下应该会被渲染成下图这个例子中涉及到4个boxesbox类型1:containing boxes这个例子中段落就是一种containing boxes,它包含了其他boxes。box类型
12、2:inline boxes在段落内有一系列的inline boxesinline boxes 不会让内容显示成块形式,而是排成一行。emphasis 元素就是一种inline boxes其他没有特别标签的box被称为拟名inline boxesbox类型3:line boxesinline boxes在containing boxes里一个接一个组成了line boxesbox类型4:content areacontent area是围绕着文字的看不见的一种box,他的高取决于font-sizeinline boxes与inline-height行高基于一则简单小配方,应用在inline b
13、oxes上。1.line-height和font-size的差别可以从下面的例子中看出例:font-size:16px;line-height:20px;差别:4px(即行间距)2.拆分行间距,来创建一个半行间距4px行间距/2 = 2px半行间距3.半行间距会被应用在content area 的顶部和底部但有的时候情况会有一点点的复杂content box包裹着line box,而半行间距位于content box 的上部和下部。然而有时候inline box 会小于content area!举例来说,如果line-height 小于 font-size,inline box 会优先于行高例
14、:font-size:16px;line-height:12px;inline box 高度:12pxcontent area 会溢出,inline box的顶部和底部半行高会折叠起来以保证inline box的高度line box的一些注解line box的高度取决于它内部最高的inline box (或被替换的元素)最高的inline box 可以是匿名inline box也是可以增加line-height后的inline box360docimg_42_还可以是更大font-size的inline box360docimg_43_或存在上标或下标360docimg_44_或,甚至存在可替换元素,例如一张图360docimg_45_line box在containing box宽度内靠着彼此的颈部堆积360docimg_46_最后,总结上标和下标上标和下标有时候会强制影响
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 南非脐橙采购合同范本
- 三方协议就业合同范本
- 统编教材非单元模块教学策略探究
- 幼儿教学中幼小衔接的策略与研究
- 2025重庆市建筑安全员-C证考试(专职安全员)题库附答案
- 代运营合同范本 鉴于
- 卖鱼摊位合同范本
- 保安劳务外包合同范本
- 北京机场安检合同范本
- 三方担保合同范本
- 1.装配式建筑概述(装配式混凝土结构施工技术)
- 第七讲+汉字字音
- 新零件的成熟保障MLA
- 【基于杜邦分析法的企业盈利能力研究国内外文献综述4000字】
- 初中语文七下-上下句默写
- 《董存瑞舍身炸碉堡》PPT课件新
- 新川教版信息技术六年级下册全册教案
- 第20章补充芯片粘接技术
- 旅行社运营实务电子课件 5.1 旅行社电子商务概念
- 《计算机与网络技术基础》
- 手机号码段归属地数据库(2016年3月)
评论
0/150
提交评论