14-块级元素和行内元素

学习的初期,咱们就要知道,标准文档流等级森严。标签分为两种等级:css

  • 行内元素
  • 块级元素

好比h1标签和span,同时设置宽高,来看浏览器效果,那么你会发现:浏览器

 

行内元素和块级元素的区别:(很是重要)学习

行内元素:spa

  • 与其余行内元素并排;
  • 不能设置宽、高。默认的宽度,就是文字的宽度。

块级元素:code

  • 霸占一行,不能与其余任何元素并列;
  • 能接受宽、高。若是不设置宽度,那么宽度将默认变为父亲的100%。

块级元素和行内元素的分类:图片

在之前的HTML知识中,咱们已经将标签分过类,当时分为了:文本级、容器级。文档

从HTML的角度来说,标签分为:class

  • 文本级标签:p、span、a、b、i、u、em。
  • 容器级标签:div、h系列、li、dt、dd。

  PS:为甚么说p是文本级标签呢?由于p里面只能放文字&图片&表单元素,p里面不能放h和ul,p里面也不能放p。容器

 

如今,从CSS的角度讲,CSS的分类和上面的很像,就p不同:表单

  • 行内元素:除了p以外,全部的文本级标签,都是行内元素。p是个文本级,可是是个块级元素。

  • 块级元素:全部的容器级标签都是块级元素,还有p标签。

块级元素和行内元素的相互转换

咱们能够经过display属性将块级元素和行内元素进行相互转换。display即“显示模式”。

块级元素能够转换为行内元素:

一旦,给一个块级元素(好比div)设置:

display: inline;

那么,这个标签将当即变为行内元素,此时它和一个span无异。inline就是“行内”。也就是说:

  • 此时这个div不能设置宽度、高度;
  • 此时这个div能够和别人并排了

行内元素转换为块级元素:

一样的道理,一旦给一个行内元素(好比span)设置:

display: block;

那么,这个标签将当即变为块级元素,此时它和一个div无异。block”是“块”的意思。也就是说:

  • 此时这个span可以设置宽度、高度
  • 此时这个span必须霸占一行了,别人没法和他并排
  • 若是不设置宽度,将撑满父亲

 

 

 

标准流里面的限制很是多,致使不少页面效果没法实现。若是咱们如今就要并排、而且就要设置宽高,那该怎么办呢?办法是:移民!脱离标准流

css中一共有三种手段,使一个元素脱离标准文档流:

  • (1)浮动
  • (2)绝对定位
  • (3)固定定位
相关文章