行内框盒子模型
1."内容区域"(content area)
2."内联盒子"(inline boxes)
3."行框盒子"(line boxes)
4."包含盒子"(containing box)

内联元素高度的由来:是由line-height决定的;而不是由字体的大小

(font-size)决定;
单行文字的行高:
1.行高由于其继承性,影响无处不在,即使单行文本也不例外;
2.行高只是幕后黑手,高度的表现不是行高,而是内容区域和行间距


行高(line-height)=内容区域高度(content area)+行间距

(vertical spacing)
行高决定内联盒子高度;行间距墙头草,可大可小(甚至负值),保证

高度正好等同于行高。

line-height:normal;默认属性值)与用户浏览器,且与元素字体有

关。
line-height:<number>:根据当前元素的font-size大小计算:如设置

成1.5,1.5*字体大小。
line-height:<length>;line-height:1.5em,20px;使用具体的长度

作为行高值。
line-height:percent;相对于该line-height属性的元素的font-size

大小计算。
line-height:inherit;比如一些控件,如input框,其行高是normal

,我们需要重置,使用inherit可以让文本样式可控性更强。
line-height:1.5,所有可继承元素根据font-size重计算行高
line-height:150%, 当前元素根据font-size计算行高,继承给下面

的元素
line-height:1.5em 当前元素根据font-size计算行高,继承给下面

的元素
计算无差别,应用元素的差别。
body{font-size:14px;line-height:20px}

匹配20px的使用经验——方便心算
line-height = 20px/14px = 1.42857 高度是:19px (chrome)
body{font:14px/1.4286 "宋体 微软雅黑";}

行高不会影响图片实际占据的高度!!!
消除图片底部间隙的方法:
1.图片块状化——无基线对齐 img{display:block;}
2.图片底线对齐 img{vertical-align:bottom;}
3.行高足够小——基线位置上移 .box{line-height:0;}

实际应用
图片水平垂直居中:
.box{line-height:300px;text-align:center;}
.box>img{vertical-align:middle;}

多行文本水平垂直居中:
.box{line-height:250px;text-align:center;}
.box>.text{display:inline-block;line-height:normal;text-

align:left;vertical-align:middle;}

css之line-height的更多相关文章

  1. css & multi line words & ellipsis

    css & multi line words & ellipsis bug .news-card-content-title { width: 100%; height: 0.8rem ...

  2. 【CSS系列】height:100%设置div的高度

    一.div设置百分百高度实现描述 在html布局中body内第一个div盒子对象设置100%高度height样式,是无法成功显示100%高度的.这个是因为body高度默认值为自适应的,所以及时设置bo ...

  3. css delete line text & html del

    css delete line text & html del html <del>¥720</del> demo <span class="ticke ...

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

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

  5. CSS中设置height:100%无效的解决方案

    在网页设计中有时会设置某个DIV或者TABLE的高度自适应,即元素的高度充满父元素的高度.一般使用设置CSS  height:100%来实现.但是当元素层级嵌套比较深的时候,设置该属性并不能得到应有的 ...

  6. CSS难点 为什么height设置100%会失效,分栏目等高布局(高度自适用布局)的实现方案

    前言 相信在平时写CSS的时候大家都或多或少遇见过设置了height为百分比的时候发现不起作用.今天我们就来一探究竟 原因:父元素未设置具体高度,子元素设置height:100%是无效的. 现象以及方 ...

  7. CSS 如何让 height:100%; 起作用

    当你设置一个页面元素的高度(height)为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大多数情况下,这样的做法没有任何效果.你知道为什么height:100%不起作用吗? 按常理,当我们用 ...

  8. css———详解height与line_height

    定义 height指的是块级别元素的高度: line-height指的是元素内容的高度. height和line-height的联系 CSS中起高度作用的应该就是height以及line-height ...

  9. JS通过getBoundingClientRect获取的height可能与css设置的height不一致

    发现如果DOM元素有padding-top或者padding-bottom值时, $(dom).height() = dom.style.display + padding-top + padding ...

  10. CSS中的height与line-height的区别

    <p class='text'>高与行高的区别</p> 那么我要想让这些字上下居中那么可以用宽度和行高控制 .text{ height:25px; line-height:25 ...

随机推荐

  1. leetcode--009 Linked List Cycle I

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZgAAACACAIAAAC5q+hAAAAJ+UlEQVR4nO2dwbXrKBJAOyelRShEQw

  2. 原生JavaScript之“淘宝轮播图”

    轮播图是我们学习原生js的必经之路 它包含很多基本知识的运用,像this的使用,DOM的操作,还有setInterval的使用和清除,浮动与定位等等,很好的考察了我们的基础知识牢不牢固, 话不多说,直 ...

  3. 无锁同步-JAVA之Volatile、Atomic和CAS

    1.概要 本文是无锁同步系列文章的第二篇,主要探讨JAVA中的原子操作,以及如何进行无锁同步. 关于JAVA中的原子操作,我们很容易想到的是Volatile变量.java.util.concurren ...

  4. SQLite用法

    SQLite语法:http://blog.csdn.net/ejzhang/article/details/6224915#08 SQLite查询优化:1.http://www.eoeandroid. ...

  5. Microsoft Visual 的变态

    Microsoft Visual 里面使用指针 的时候, 声明要放在函数开始的位置,否则报错,真变态啊 刚刚发现,C的变量必须在语块开始声明,后面声明会报错,太不灵活了

  6. django QuerySet里那些常用又不常见的技巧

    QuerySet 像Entry.Objects.all(),这些操作返回的是一个QuerySet对象,这个对象比较特别,并不是执行Objects.all(),或者filter之后就会与数据库交互,具体 ...

  7. add jars和add external jars有什么区别

    原文add jars和add external jars有什么区别?   add jars和add external jars有什么区别?   add external jars  = 增加工程外部的 ...

  8. java中Array/List/Map/Object与Json互相转换详解(转载)

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Langu ...

  9. 决策树ID3算法

    决策树 (Decision Tree)是在已知各种情况发生概率的基础上,通过构成 决策树 来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法 ...

  10. gcd-函数

    在网上看到了这个函数 int gcd(int a,int b){if(a==0) return b; if(b==0) return a; return gcd(b,a%b);} 是求最大公约数的 有 ...