#display:block、inline、inline-block的区别#

来源:互联网 发布:淘宝账号是不是会员名 编辑:程序博客网 时间:2024/05/20 12:46

display:block就是将元素显示为块级元素.

  block元素的特点是:
  总是在新行上开始;
  高度,行高以及顶和底边距都可控制;
  宽度缺省是它的容器的100%,除非设定一个宽度
  

,

,

, ,
  • 是块元素的例子。

display:inline就是将元素显示为行内元素

  inline元素的特点是:
  和其他元素都在一行上;
  高,行高及顶和底边距不可改变;
  宽度就是它的文字或图片的宽度,不可改变。
  , ,

  inline和block可以控制一个元素的行宽高等特性,需要切换的情况如下:

  让一个inline元素从新行开始;
  让块元素和其他元素保持在一行上;
  控制inline元素的宽度(对导航条特别有用);
  控制inline元素的高度;
  无须设定宽度即可为一个块元素设定与文字同宽的背景色。
  

display:inline-block将对象呈递为内联对象,

  但是对象的内容作为块对象呈递。旁边的内联对象会被呈递在同一行内,允许空格。
  以下用个例子来说明三者的区别和用




display:inline、block、inline-block的区别


div,span{background-color:green;margin:5px;border:1px solid #333;padding:5px;height:52px;color:#fff;}
.b{display:block;}
.i{display:inline;}
div.ib{display:inline-block;}
div.ib{display:inline;}
a.ib{display:inline-block;}
a.ib{display:block;}
span.v{padding:0;margin:0;border:0;vertical-align:middle;height:100%}

div display:block
div display:inline
div display:inline-block

span display:inline
span display:block
a display:block

vertical-align:middle