css属性-display:inline、block、inline-block的区别

css原理小记
2016.7.11
-----------------------------------------------------------------------
Layout:
“Layout”是一个 IE/Win 的私有概念,它决定了一个元素如何显示以及约束其包含的内容、如何与其他元素交互和建立联系、如何响应和传递应用程序事件/用户事件等。
  微软的开发者们认为元素都应该可以拥有一个“属性(property)”(这是面向对象编程中的一个概念),于是他们便使用了 hasLayout,这种渲染特性生效时也就是将 hasLayout 设成了  true 之时。
  给一个默认没有 layout 的元素赋予 layout 的方法包括设置可触发 hasLayout = true 的 CSS 属性,没有办法设置 hasLayout = false , 除非把一开始那些触发 hasLayout = true 的 
  CSS 属性去除。
  种渲染特性可以通过某些 CSS 属性被不可逆转地触发。而有些 HTML 元素则默认就具有“layout”。 
------------------------------------------------------------------------

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


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

,

,
,

你可能感兴趣的:(css属性-display:inline、block、inline-block的区别)