一.块级元素
1.块级元素在新行上开始,占据一整行,其宽度自动填满其父元素宽度,垂直向下排列。
(若想使其水平方向排序,可使用左右浮动(float:left/right)让其水平方向排列。)
2.块级元素可以设置宽高,并且宽度高度以及外边距、内填充都可随意控制。
(块级元素即使设置了宽度,仍然是独占一行的)
3.块级元素可以包含行内元素和其他块级元素。


二.行内元素
1.行内元素和其他行内元素都会在一条水平线上排列,都是在同一行。
2.行内元素不可以设置宽高,宽度高度随文本内容的变化而变化,但是可以设置行高(line-height),同时在设置外边距margin上下无效,左右有效,内填充padding可以随意控制。
3.行内元素不能包含块级元素,只能容纳文本或者其他行内元素。


三.块级元素和行内元素的相互转换
行内元素与块级元素可以相互转换,通过修改display属性值来切换块级元素和行内元素。
行内元素display:inline,块级元素display:block
四.块级元素和行内元素的分类
常见的块级元素:div、p、h、form、table、ol、ul、li
常见的行内元素:span、lable、a、input、img
五.内联块级元素
内联块状元素(inline-block)就是同时具备内联元素、块状元素的特点
display:inline-block
同行显示,并可修改宽高内外边距等属性
网友评论