line-height的一点粗浅认识

line-height:有5种不同类型的单位。

line-height: normal|inherit(继承)|%(百分比)|20px(像素值)|1.2(倍数);

将行高和字体大小结合:

 1 body {
 2 /*行高跟字体一样大小*/
 3 font: 100%/normal arial, helvetica, sans-serif;
 4 /*行高为字体大小的1.2倍*/
 5 font: 100%/120% arial, helvetica, sans-serif;
 6 /*行高20px*/
 7 font: 100%/20px arial, helvetica, sans-serif;
 8 /*行高为字体大小的1.2倍*/
 9 font: 100%/1.2 arial, helvetica, sans-serif;
10 }

行高属性(如果父元素是行高结合字体大小,继承的属性只与父元素字体大小有关,与子元素字体大小无--使用normal和倍数除外)可以被子元素继承,这可能会使一些行距过大,一些行距过小,推荐用Eg③或Eg④的方式。行高的设定没有一个标准的方式,应该几种方式结合使用。

Eg①:

 1 body {
 2     font-size: 16px; line-height: 120%;
 3 }
 4 h1 {
 5     font-size: 32px;
 6 }
 7 p {
 8     font-size: 16px;
 9 }
10 #footer {
11     font-size: 12px;
12 }

Eg②:

body {
    font-size: 16px; line-height: 20px;
}
h1 {
    font-size: 32px;
}
p {
    font-size: 16px;
}
#footer {
    font-size: 12px;
}

Eg③:

 1 body {
 2     font-size: 16px; line-height: normal;
 3 }
 4 h1 {
 5     font-size: 32px;
 6 }
 7 p {
 8     font-size: 16px;
 9 }
10 #footer {
11     font-size: 12px;
12 }

这张图片应该出错了,不用乘以1.2

 1 body {
 2     font-size: 16px; line-height: 1.5;
 3 }
 4 h1 {
 5     font-size: 32px;
 6 }
 7 p {
 8     font-size: 16px;
 9 }
10 #footer {
11     font-size: 12px;
12 }

最后说一下行内框和行框:

一个行内元素产生一个行内框(盒)(inline-element-box)

多个行内元素产生一个行框(此行框是看不见,也摸不到,但是它是确实存在)

行框的宽度=w1(行内框1的宽度)+w2+w3+…

行框的高度=其中最高的行内元素决定的

时间: 2024-09-30 15:12:48

line-height的一点粗浅认识的相关文章

line height 与 vertical align

一.line height 其中代表inline box(包含上下间距,若height==line-height,则行间距=line-height - font-size/2),big代表content area. 注: 若line-height < content area ,则line box要取line-height的值,这也是为什么会重叠的原因. line-height属性取值: 1. % 若自身没有设置line-height,则line-height = 父元素的font-size *

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

来源:http://www.cnblogs.com/fengzheng126/archive/2012/05/18/2507632.html 什么是行间距? 古时候我们使用印刷机来出来文字.印刷出来的每个字,都位于独立的一个块中. 行间距,即传说中控制两行文字垂直距离的东东.在CSS中,line-height被用来控制行与行之间垂直距离. 不过,行间距与半行间距,还是取决于CSS中的line-height.那么,如何来使用line-height呢? 默认状态,浏览器使用1.0-1.2 line-

0909 粗浅的认识编译原理

经过相关网页的浏览,也看到了各大网站中各方牛人的回答,我似乎对编译原理有了自己一点粗浅的认识.首先,编译原理及技术从根本上来讲就是对算法问题进行求解,这个问题十分复杂,更不用说其解决算法. 而本学期开的算法分析与上学期学习的数据结构也是讲算法的,不过讲的是基础算法,而编译原理这门课程讲的就是比较专注解决一种的算法.它所包含的内容包括语言和文法.词法分析.语法分析.语法制导翻译.中间代码生成.存储管理.代码优化和目标代码生成等这几大类,要学好是相当的困难,需要倾注自己的苦心与耐心. 学习编译原理可

JS画几何图形之六【过直线外一点作垂线】

样例:http://www.zhaojz.com.cn/demo/draw10.html //过直线外一点画垂线 function drawVerticalLine(point, line){ //画辅助线-start var color = 'DarkRed'; //垂线的颜色 var color2 = "#ccc"; //其它辅助线的颜色 drawPoint({ pw:2,ph:2,color:'DarkRed',point: line[0] }); drawPoint({ pw:

【学习笔记】前端开发调试工具与PS切图技巧

[学习过程遇到疑问和延伸阅读] 1.Sublime Text 安装插件的方式 一开始以为直接安装.原来在安装丰富的插件之前,Sublime Text需要通过Package Control这个插件来管理.作为基础插件来管理其他的插件.安装成功之后在菜单栏Preferences下才会有Package Control. "Sublime Text 2 也拥有良好的扩展功能,这就是安装包(Package):通过 Sublime Package Control,安装.升级和卸载 Package 也变得轻松

C++入门

  C++入门必看,提升必看 Visual C++MFC入门教程 目录 +-- 第一章 VC入门|------ 1.1 如何学好VC|------ 1.2 理解Windows消息机制|------ 1.3 利用Visual C++/MFC开发Windows程序的优势|------ 1.4 利用MFC进行开发的通用方法介绍|------ 1.5 MFC中常用类,宏,函数介绍+-- 第二章 图形输出|------ 2.1 和GUI有关的各种对象|------ 2.2 在窗口中输出文字|------

关于CSS样式的那些事_导航条菜单讲解

最近开始忙着开自己的个人博客了,自己的前端确实是渣渣.没办法,一步步来,从慕课网上慢慢学着先. 首先带来的是一个导航栏的设计: 垂直导航栏的设计: 直接上代码: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="h

微信小程序demo2

接着上篇 微信小程序-阅读小程序demo写:http://www.cnblogs.com/muyixiaoguang/p/5917986.html 首页banner动画实现 京东新闻上下动画实现       还是老规矩,先放个图吧,虽然才一点点了 上线的banner大图和京东头条都是可以滚动的,抄写微信小程序社区官方qq群:390289365里 Nigel''写的. 下面说一下项目 这次我把项目的资源文件全部放到resources文件夹里了,图片放到images里,这样后期可能有视频.语音文件,

CSS3与页面布局学习总结(二)——Box Model、边距折叠、内联与块标签、CSSReset

一.盒子模型(Box Model) 盒子模型也有人称为框模型,HTML中的多数元素都会在浏览器中生成一个矩形的区域,每个区域包含四个组成部分,从外向内依次是:外边距(Margin).边框(Border).内边距(Padding)和内容(Content),其实盒子模型有两种,分别是 ie 盒子模型和标准 w3c 盒子模型,加上了doctype声明,让所有浏览器都会采用标准 w3c 盒子模型去解释你的盒子.当设置一个元素的样式如下: <!DOCTYPE html> <html> <