css中display属性

行内元素:

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

块级元素:

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

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

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

display: 
inline;

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

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

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

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

display: block;

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

      • 此时这个span能够设置宽度、高度
      • 此时这个span必须霸占一行了,别人无法和他并排
      • 如果不设置宽度,将撑满父亲

PS:标准流里面的限制非常多,导致很多页面效果无法实现。如果我们现在就要并排、并且就要设置宽高,那该怎么办呢?办法是:移民!脱离标准流

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

    • (1)浮动
    • (2)绝对定位
    • (3)固定定位