1.元素类型分类
元素类型的分类,依据CSS的显示 | ||
块元素(block element) | 行内(内联)元素 | 行内块元素 |
A)块状元素在网页中就是以块的形式显示,所谓块状就是元素显示为矩形区域, B)默认情况下,块状元素都会占据一行;默认情况下,块状元素会按顺序自上而下排列。 C)块状元素都可以定义自己的宽度和高度。 D)块状元素一般都作为其他元素的容器,它可以容纳其它内联元素和其它块状元素。我们可以把这种容器比喻为一个盒子 | A) 内联元素的表现形式是始终以行内逐个进行显示; 横着排 B) 内联元素没有自己的形状,不能定义它的宽和高,它显示的宽度、高度只能根据所包含内容的高度和宽度来确定,它的最小内容单元也会呈现矩形形状; C)内联元素也会遵循盒模型基本规则,但是对于margin和padding个别属性值不生效 | 内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点 |
例如:div p ul li ol li dl dt dd h1-h6等 | 例如:a b em i span strong等 | 例如:img input等 |
2.元素类型的转换
元素类型之间的转换 display | ||
个数 | 属性 | 说明 |
1 | display:block; | 把元素转换成块 |
2 | display:inline; | 把元素转换成行内 |
3 | display:inline-block; | 把元素转换成行内块 |
4 | display:none; | 隐藏 |
5 | display:list-item | li标签默认的display属性值 |
display的属性值有18个属性值,甚至更多,display:table-header-group/table-footer-group/flex inline-flex/table/table-cell/table-caption....... |
3.垂直对齐属性
垂直对齐 vertical-align | ||
个数 | 属性 | 说明 |
只有元素类型是行内块或者设置了display:inline-block的时候才支持vertical-align属性 | ||
1 | vertical-align:baseline; | 默认值 baseline基线 |
2 | vertical-align:middle; | 垂直在line-height范围居中对齐 |
3 | vertical-align:top; | 垂直方向上在line-height的顶端对齐 |
4 | vertical-align:bottom; | 垂直方向上在line-height的底端对齐 |
5 | vertical-align:text-top; | 垂直方向上在文字的顶线对齐 |
6 | vertical-align:text-bottom; | 垂直方向上在文字的底线对齐 |