行内元素与块级元素的区别

关于行内元素和块级元素的说明

根据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 - 上标

猜你喜欢

转载自blog.csdn.net/xuaner1996/article/details/79097787