line-height系列(二)——对行内元素(文字、图片、兄弟元素)、块级元素设置line-height后的表现
》原创文章,转载请注明来源!
二、对行内元素(文字、图片、兄弟元素)、块级元素设置line-height后的表现
- line-height通过行内元素(文字、图片等)表现。
- 文字的line-height能使文字居中,即垂直居中性。
- 文字的line-heigh可以通过继承也可以使用内联得到(内联优先)。
- 图片的line-height不能居中,放映出的特点是图片底部总是超过行高中垂线6px的距离。
- 图片的line-height只能通过继承得到,内联设置无效。
- 同一行的line-height,中垂线对齐(span)/底线对齐(div)。
1,line-height通过行内元素表现。
<div class="number1" style="line-height:150px;">
<div>你好hahahah<br/>这里是第二段</div>
</div>


2,给图片设置line-height
<div style="line-height:150px">
<div class="first">你好hahahah</div>
<div class="wraper">
<img src="C:\Users\Administrator\Desktop\桌面\gallery4.jpg" >
</div>
<div class="sec">这里是第二段</div>
</div>
.first,.sec{display:inline-block;font-size:16px}
.wraper{display:inline-block}
.wraper img{height:120px;line-height:60px}




- 当图片的高度 height-6px<=行高/2时,行高高度为实际高度。即使图片高度只有5px,图片底部距离行高中垂线也只有6px。


- 当图片的高度 height-6px>0 且 行高<12px,图片高度为实际高度。


- 当 图片的高度 height-6px>行高/2时,实际高度为 height-6px+lineHeight/2


3,兄弟元素设置line-height
<div class="span_part">
<span style="line-height:20px">行高20</span>
<span style="line-height:50px;font-size:30px">行高50</span>
<span style="line-height:18px;">行高18</span>
<span style="line-height:70px;font-size:20px">行高70</span>
</div>
<br/>
<div class="div_part">
<div style="font-size:50px">字体50</div>
<div style="font-size:30px">字体30</div>
<div style="font-size:10px">字体10呵呵</div>
<div style="font-size:70px">字体70</div>
</div>
<br/>
.span_part{border:1px dashed grey; margin-left:30px;}
.span_part span{display:inline-block; }
.div_part{line-height:150px; border:1px dotted grey; margin-left:30px;}
.div_part div{ display:inline-block;}


三、line-height的实际应用
单行文字应用:


多行文字应用:
<div style="line-height:150px">
<span style="line-height:15px;display:inline-block"> 这是第一行<br/> 这是第二行 </span>
</div>

① 父元素(这里是div)设置和高度一致的 line-height (如200px)
② 子元素 (这里是span) 设置合适的line-height,并设置display:inline-block、vertical-align: middle;
在文章中的应用:
line-height系列(二)——对行内元素(文字、图片、兄弟元素)、块级元素设置line-height后的表现的更多相关文章
- html5 区块与内联div 与span html块级元素
HTML <div> 和 <span> HTML 列表 HTML 类 可以通过 <div> 和 <span> 将 HTML 元素组合起来. HTML 块 ...
- HTML元素被定义为块级元素或内联元素。那么什么是块级元素,什么是内联元素呢
块级元素(block)特性: 块级元素在浏览器显示时,通常会以新行来开始(和结束). 宽度(width).高度(height).内边距(padding)和外边距(margin)都可控制;就像以前用到的 ...
- inline(内联元素)和block(块级元素) 的区别
块级元素,默认是独自占据一行的.比如是<p>.<h1>.<h2>.<h3>.<h4>.<h5>.<h6>.<u ...
- python 全栈开发,Day48(标准文档流,块级元素和行内元素,浮动,margin的用法,文本属性和字体属性)
昨日内容回顾 高级选择器: 后代选择 : div p 子代选择器 : div>p 并集选择器: div,p 交集选择器: div.active 属性选择器: [属性~='属性值'] 伪类选择器 ...
- padding(内边框), border(边框), margin, 标准文档流, 块级元素和行内元素, 浮动 ,margin的用法
盒模型 在CSS中,"box model"这一术语是用来设计和布局时使用,然后在网页中基本上都会显示一些方方正正的盒子.我们称为这种盒子叫盒模型. 盒模型有两种:标准模型和IE模型 ...
- html中的行内元素和块级元素小结
一.首先我们总结下行内元素和块级元素有哪些: 行内元素: <a>标签可定义锚<abbr>表示一个缩写形式<acronym>定义只取首字母缩写<b>字体加 ...
- CSS标准文档流 块级元素和行内元素
标准文档流 什么是标准文档流 宏观的将,我们的web页面和ps等设计软件有本质的区别,web 网页的制作,是个“流”,从上而下 ,像 “织毛衣”.而设计软件 ,想往哪里画东西,就去哪里画 空白折叠现象 ...
- [转]CSS块级元素和行内元素
原地址:http://www.studyofnet.com/news/398.html 本文导读:HTML中的元素可分为两种类型:块级元素和行级元素.这些元素的类型是通过文档类型定义(DTD)来指明. ...
- 前端css之文本操作及块级元素和行内元素
1.文本操作 1.1文本颜色(color) 颜色指定方式: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 - 如: red 1.2水平对齐方式 ...
- CSS学习笔记——盒模型,块级元素和行内元素的区别和特性
今天本来打算根据自己的计划进行前端自动化的学习的,无奈早上接到一个任务需求需要新增一个页面.自从因为工作需要转前端之后,自己的主要注意力几 乎都放在JavaScript上面了,对CSS和HTML这方面 ...
随机推荐
- html 自定义标签的作用
比如早期的时候,如果浏览器不支持 nav 这个标签的话, style标签中的样式 nav {color: yellow}会不起作用,字体不会变黄. 怎么处理兼容性呢? 用 javascript. 加上 ...
- 水流(water)
水流(water) 题目描述 全球气候变暖,小镇A面临水灾,于是你必须买一些泵把水抽走.泵的抽水能力可以认为是无穷大,但你必须把泵放在合适的位置,从而能使所有的水能流到泵里.小镇可以认为是N×M的矩阵 ...
- 黑科技--位集--bitset
自从上次网赛发现这么个东西之后,深深地感受到了bitset的强大,0.0. 正常的bool占用1字节空间,bitset可以把这个缩到1bit,空间上8倍优化.正常用起来可能会跟位运算状态压缩类似,但是 ...
- Firebug 非常好用
chrome 浏览器 火狐 直接获取网页中传输的数据
- CentOS 6.4 x64 Percona-Server-5.6.15 源码安装
首先下载 Percona-Server-5.6 http://www.percona.com/downloads/Percona-Server-5.6/LATEST/source/ 然后必须先安装cm ...
- 负载均衡 LVS+Keepalived
系统 CentOS 5.6 X64 物理机 IP 10.10.10.104 Xen : 三台 CentOS 5.8 ip为: 10.10.10.106 10.10.10.107 ...
- Arch Linux 安装过程
在VM中装了Arch,由于过程较为曲折,现写博客一篇聊以慰藉. 1.新建虚拟机,将下载好的archlinux-2016.03.01-dual.iso挂到虚拟机设置的CD/DVD 2.进入Arch安装界 ...
- Sencha Cmd的简介
Sencha Cmd的简介 ~~~~~~~~~~~~~~~~~~~~~~~ Sencha cmd 是一个跨平台的命令行工具,它从你应用程序的新创建到部署入产品中的整个生命周期都提供了许多自动化的执行任 ...
- Js apply call方法详解
Js apply方法详解 我在一开始看到javascript的函数apply和call时,非常的模糊,看也看不懂,最近在网上看到一些文章对apply方法和call的一些示例,总算是看的有点眉目了,在这 ...
- List的输出方法
1.for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i));} 2.List list = new ...