CSS TutorialLesson #78

CSS Inline-block

The `display: inline-block`

The CSS display: inline-block

The display: inline-block property combines the features of both inline and block elements.

An element with display: inline-block will appear on the same line as other inline or inline-block elements. In addition, you can set the width, height, margin-top, and margin-bottom properties for the element (like block elements).

The following example shows the different behavior of display: inline, display: inline-block and display: block:

Example

Example Code

css
Try it Yourself
span.a {
  display: inline; /* the default for span */

  padding: 5px;
  border: 2px solid red;
}

span.b {

    display:
  inline-block;
  width: 100px;
  height:
  35px;
  padding: 5px;
  border: 2px
  solid red;
}

  span.c {
  display: block;
  width:
  100px;
  height: 35px;
  padding: 5px;

  border: 2px solid red;
}

Create a Horizontal Navigation Menu

A common use for display: inline-block is to display list items horizontally instead of vertically. The following example creates a horizontal navigation menu:

Example

Example Code

css
Try it Yourself
.nav {
  background-color: lightgray;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.nav li {
  display: inline-block;

    font-size: 18px;
  padding:
  15px;
}

CSS Property

PropertyDescription
displaySpecifies the display behavior (the type of rendering box) of an element

Interactive Code Examples

CSS Example 1

css
Try it Yourself
Interactive runnable CSS example from EA Academy.
Live Output Preview:

CSS Example 2

css
Try it Yourself
Interactive runnable CSS example from EA Academy.
Live Output Preview: