1.分类:内联元素分为替换元素和非替换元素
MDN上对可替换元素是这么说的
翻译过来就是
这些特殊的行内元素,虽然不换行,但可以设置宽高,四周padding和margin
而普通的行内元素(非替换元素,向span,a等)不能设置宽高,四周margin无效,四周padding有效,
但上下padding比较特殊,不会撑大内容区,但会撑大行高(line-height),下面我们细说
!此处注意:虽然替换元素特殊,但也是行内元素,下面介绍行内元素的一些概念
每个行内元素都有一条基线,规则如下
1.非替换元素中的基线是英文字母x的下端,什么意思,如图,红色的就是这个非替换元素的基线
2.替换元素中的基线就是margin-bottom的外沿
有了基线的知识,我们现来说说一行的行内元素是怎么排列的,只有两步
1.找到本行第一个行内元素,确定它的基线
2.找到下一个行内元素,确定它的基线并与第一个基线对齐,以此类推,直到排完本行内的所有行内元素
等一行的行内元素都排完了,这一行的行框就确定了,为什么叫行框,那肯定是把一行的行内元素都包含进去的框嘛,所以说行框的高度就是本行内最高的行内元素的top line 到最低的行内元素的bottom line。
line-height就是行内元素的内容区+padding,也就是一个行内元素的top line 到bottom line的距离
所以设置line-height为父盒子高度的一半就可以把元素挤到中间。
设置行内元素和本行框基线的对齐方式
设置各对象的vertical-align属性,属性说明:baseline-将支持valign特性的对象的内容与基线对齐
sub-垂直对齐文本的下标
super-垂直对齐文本的上标
top-将支持valign特性的对象的内容与对象顶端对齐
text-top-将支持valign特性的对象的文本与对象顶端对齐
middle-将支持valign特性的对象的内容与对象中部对齐
bottom-将支持valign特性的对象的文本与对象底端对齐
text-bottom-将支持valign特性的对象的文本与对象顶端对齐
在此设置为text-bottom即可实现图片与文字位于同一水平线上,好看多了
如下:其他自己改
复制代码
代码如下:
<span style="width:120px"><img src="/images/New_16_blue.gif" style="vertical-align:text-bottom"/>目标任务</span>
实现图片于文字的底端对齐