一、元素类型
块元素 | 行内(内联)元素 | 行内块元素 |
---|---|---|
1、块状元素在网页中就是以块的形式显示,所谓块状就是元素显示为矩形区域;2、默认情况下,块状元素都会占据一行;默认情况下,块状元素会按照顺序自上而下排列;3、块状元素都可以定义自己的宽度和高度;4、块状元素一般都作为其他元素的容器,它可以容纳其他内联元素和其他块状元素,我们可以把这种容器比喻为一个盒子 | 1、行内(内联)元素的表现形式是始终以行内逐个进行显示,即横着排;2、内联元素没有自己的形状,不能定义它的宽和高,它显示的宽度、高度只能根据所包含内容的高度和宽度来确定,他的最小内容单元也会呈现矩形形状;3、内联元素也会遵循盒模型基本规则,但是对于margin和padding个别属性不生效 | 行内块元素元素就是同时具行内元素、块状元素的特点 |
例如:div p ul li ol li dl dt dd h1-h6等 | 例如:a b em span i strong等 | 例如:img input等 |
1、块元素
display:block;
display:list-item; 列表元素,会有列表元素的属性
2、行内元素
display:inline
只能设置左右边距不能设置上下边距,上下边距在页面看着是有,但是障眼法,下边添加一个元素就会重合
3、行内块
display:inline-block
支持左右上下边距
二、元素类型转换
给img属性设置display:block,就能解决行内块元素与块元素之间默认间隔3px的问题
给span标签设置属 display:inline-block 就能解决一行多元素情况下与p元素不会重合