关于行内元素和块级元素的说明
根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值。
例如div元素的默认display属性值为“block”,成为“块级”元素。
而span元素的默认display属性值为“inline”,称为“行内”元素。
div这样的块级元素,就会自动占据一定矩形空间,可以通过设置高度、宽度、内外边距等属性,来调整这个矩形的样子;
与之相反,像span、a这样的行内元素,则没有自己的独立空间,是依附于其他块级元素存在的,因此对行内元素设置高度、宽度、内外边距等属性,都无效。
行内元素与块级元素区别:
块级元素会独占一行,其宽度自动填满其父元素的宽度;
行内元素不会独占一行,相邻的行内元素会排列在同一行里,知道一行排不下,才会换行,其宽度随元素的内容而变化。一般情况下,块级元素可以设置 width,height属性,行内元素设置width, height无效。
块级元素可以设置margin 和 padding;
行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果(水平方向有效,竖直方向无效)。
常见块级元素(block element)
- div - 常用块级容器,css layout的主要标签
- h1 - 1级标题
- h2 - 2级标题
- h3 - 3级标题
- h4 - 4级标题
- h5 - 5级标题
- h6 - 6级标题
- hr - 水平分隔线
- p - 段落
- pre - 格式化文本
- ul - 无序列表
- ol - 有序列表
常见行内元素(inline element)
- span - 常用内联容器,定义文本内区块
- code - 计算机代码(在引用源码的时候需要)
- br - 换行
- img - 图片
- em - 加粗强调
- strong - 粗体强调
- i - 斜体
- u - 下划线
- sub - 下标
- sup - 上标