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 ...
随机推荐
- pho
PDO(PHP Data Object) 是PHP 5新出来的东西,在PHP 6都要出来的时候,PHP 6只默认使用PDO来处理数据库,将把所有的数据库扩展移到了PECL,那么默认就是没有了我们喜爱的 ...
- 机器人局部避障的动态窗口法(dynamic window approach) (转)
源:机器人局部避障的动态窗口法(dynamic window approach) 首先在V_m∩V_d的范围内采样速度: allowable_v = generateWindow(robotV, ro ...
- 关于浏览器和HTTP协议
关于浏览器 浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展示想要访问的网络资源.这里资源一般是指 HTML 文档,图片等其他的类型.资源的位置由用户使用 URL(统一资源标示符)指定. 而浏览 ...
- [Angular Tutorial] 4 - Directory and File Organization
在这一步中,我们将不会在我们的应用中添加任何新功能,相反,我们打算退回一步,重构我们的代码库,移动我们的代码和文件,以此来使我们的应用更具易扩展性和可维护性. 在先前的步骤中,我们已经见识到了如何将我 ...
- win8.1 64位+oracle11g R2 64位 +powerdesigner破解版 64位+PL/SQL
安装时搜索了很多帖子,很多就是复制粘贴(完全不需要什么IP,host),有的版本不对,有的版本太老,今天决定贴出自己的处女贴 oracle的安装很简单,不需要说什么了,PL/SQL真是恶心死 orac ...
- Mysql 创建数据库后修改属性
添加表字段 alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsign ...
- linux系统安装iprouter
在上文中将mpls编译进了linux内核,现在需要安装iprouter,安装过程如下: 1) 下载两个文件iproute2-2.6.39.tar.gz和iproute2-v2.6.39-mpls.pa ...
- DOMContentLoaded
setTimeout(function(){ alert("settimeout"); },0); EventUtil.addHandler(window, "DOMCo ...
- GOLang(第二篇 发起一个Http请求)
import ( "net/http" "net/url" ) //发送一个简单的get请求 func GetRequest { //联系使用 make(map ...
- window 2008+apache2.4.4+php5.5+mysql-5.6.12+phpmyadmin4.0.4.1安装过程(参考他人文章基础上加上自己遇到的问题)
一.window server2008的安装 1.我用U盘安装的,先用UltraISO把server2008刻录到U盘中,过程我搜了一下,帖个地址: http://wenku.baidu.com/vi ...