css之line-height
行内框盒子模型
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的更多相关文章
- css & multi line words & ellipsis
css & multi line words & ellipsis bug .news-card-content-title { width: 100%; height: 0.8rem ...
- 【CSS系列】height:100%设置div的高度
一.div设置百分百高度实现描述 在html布局中body内第一个div盒子对象设置100%高度height样式,是无法成功显示100%高度的.这个是因为body高度默认值为自适应的,所以及时设置bo ...
- css delete line text & html del
css delete line text & html del html <del>¥720</del> demo <span class="ticke ...
- 深入了解css的行高Line Height属性
什么是行间距? 古时候我们使用印刷机来出来文字.印刷出来的每个字,都位于独立的一个块中. 行间距,即传说中控制两行文字垂直距离的东东.在CSS中,line-height被用来控制行与行之间垂直距离. ...
- CSS中设置height:100%无效的解决方案
在网页设计中有时会设置某个DIV或者TABLE的高度自适应,即元素的高度充满父元素的高度.一般使用设置CSS height:100%来实现.但是当元素层级嵌套比较深的时候,设置该属性并不能得到应有的 ...
- CSS难点 为什么height设置100%会失效,分栏目等高布局(高度自适用布局)的实现方案
前言 相信在平时写CSS的时候大家都或多或少遇见过设置了height为百分比的时候发现不起作用.今天我们就来一探究竟 原因:父元素未设置具体高度,子元素设置height:100%是无效的. 现象以及方 ...
- CSS 如何让 height:100%; 起作用
当你设置一个页面元素的高度(height)为100%时,期望这样元素能撑满整个浏览器窗口的高度,但大多数情况下,这样的做法没有任何效果.你知道为什么height:100%不起作用吗? 按常理,当我们用 ...
- css———详解height与line_height
定义 height指的是块级别元素的高度: line-height指的是元素内容的高度. height和line-height的联系 CSS中起高度作用的应该就是height以及line-height ...
- JS通过getBoundingClientRect获取的height可能与css设置的height不一致
发现如果DOM元素有padding-top或者padding-bottom值时, $(dom).height() = dom.style.display + padding-top + padding ...
- CSS中的height与line-height的区别
<p class='text'>高与行高的区别</p> 那么我要想让这些字上下居中那么可以用宽度和行高控制 .text{ height:25px; line-height:25 ...
随机推荐
- jqGrid简述
转自:http://www.blogjava.net/ilovebabyfat/archive/2012/04/06/373456.html jqGrid学习之 ------------- 安装 1. ...
- double和real型有什么区别 [
DOUBLE是双精度浮点数REAL 是实数类型,他包括 DOUBLE,SINGLE等类型
- iOS开发之圆角指定 分类: ios技术 2015-05-25 16:26 191人阅读 评论(0) 收藏
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架).而若要指定某几个角(小于4)为圆角而别的不变时 ...
- iOS开发:创建真机调试证书 分类: ios相关 2015-04-10 10:22 149人阅读 评论(0) 收藏
关于苹果iOS开发,笔者也是从小白过来的,经历过各种困难和坑,其中就有关于开发证书,生产证书,in_house证书,add_Hoc证书申请过程中的问题,以及上架发布问题.今天就着重说一下关于针对于苹果 ...
- Django中扩展Paginator实现分页
Reference:https://my.oschina.net/kelvinfang/blog/134342 Django中已经实现了很多功能,基本上只要我们需要的功能,都能够找到相应的包.要在Dj ...
- java系列--MD5加密
方案一: /** * 1.对文本进行32位小写MD5加密 * @param plainText 要进行加密的文本 * @return 加密后的内容 */ public static String te ...
- winform总结5> winform程序开发注意事项
1.全局异常捕获 Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException); //处理UI线程异常 Ap ...
- Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误)
Spring AOP代理时 ClassCastException: $Proxy0 cannot be cast to (类型转换错误) 问题: 今天在用AfterReturningAdvice时,a ...
- MI & CI
目前,很多特征选择文献主要是依据对共信息的直观认识使用它,即:正值表示表型的存在使特征间依赖程度增加,是特征间存在相互作用的证据:负值表示表型的存在使特征间冗余性增加:零表示特征是相互独立的,或者说, ...
- 建立、配置和使用Activity——Activity
Activity是Android应用中最重要.最常见的应用组件(此处的组件是粗粒度的系统组成部分,并非指界面控件:widget).Android应用的一个重要组成部分就是开发Activity,下 面将 ...