The display property is used to set how an element should be displayed within the page layout. Values include block, inline, inline-block, and many more. See the CSS Resource on the display property for the full list.

The following discusses the “big 3” of display.

display: block

  • Takes up all the horizontal space the element can
  • Respects width and height properties
  • Respects margin and padding properties
				
					.foo {
    display: block;
}
				
			

display: inline

  • Takes up ONLY the horizontal space of the item itself
  • DOES NOT respect width and height properties
  • DOES NOT respect padding-top and padding-bottom properties
  • DOES NOT respect margin-top and margin-bottom properties
  • DOES respect padding-left and padding-right properties
  • DOES respect margin-left and margin-right properties
				
					.foo {
    display: inline;
}
				
			

display: inline-block

  • Takes up ONLY the horizontal space of the item itself
  • DOES respect width and height properties
  • DOES respect all padding properties
  • DOES respect all margin properties
				
					.foo {
    display: inline-block;
}