DEV Community

Cover image for Difference between CSS display inline, block & inline-block
vayola pradeep
vayola pradeep

Posted on

Difference between CSS display inline, block & inline-block

Difference between CSS display inline, block & inline-block

Image description

The display property defines how an HTML element should be displayed on the webpage. There are several values for the display property, including _block, inline, and inline-block._These values determine the layout behavior of the element they are applied to.

display:block;
display:inline;
display:inline-block;

Here's an example of how these display values might be used in HTML and CSS:

display:block;

The element will start on a new line and occupy the full width available. Block elements will occupy the entire width of its parent element. And you can set width and height values.This means that block elements stack vertically, one below the other. Common block elements include

  • div
  • h1 to h6
  • p
  • li
  • section
.block-element {
  display: block;
}
Enter fullscreen mode Exit fullscreen mode

Image description

display:inline;

The element doesn't start on a new line and only occupy just the width it requires. You can't set the width or heightThey flow within the content, allowing other inline elements to be placed beside them. Common inline elements include

  • span
  • a
  • strong
  • em
.block-element {
  display: inline;
}

Enter fullscreen mode Exit fullscreen mode

Image description

display:inline-block;

It's formatted just like the inline element, where it doesn't start on a new line. BUT, you can set width and height values. It combine aspects of both block and inline elements. They maintain their inline characteristics, allowing other elements to be placed beside them, while also allowing you to set their width, height, margins, and padding. This is often used for creating layout components that need to be positioned horizontally but require control over their dimensions.

.block-element {
  display: inline-block;
}

Enter fullscreen mode Exit fullscreen mode

Oldest comments (0)