Your Course Progress

Topics
0 / 0
0.00%
Practice Tests
0 / 0
0.00%
Tests
0 / 0
0.00%
Assignments
0 / 0
0.00%
Content
0 / 0
0.00%
% Completed

CSS Display Property

Understanding the Power of Display in CSS

The display property in CSS controls an element's layout and interaction with others. Here’s a quick overview of its different values and effects.

The display property in CSS controls how an element is displayed on a webpage. It determines the element's layout and how it interacts with other elements. Here's a breakdown of different display values and their effects:

Elements with display: inline are displayed in line with the surrounding text. They do not take up the full width of their parent element, and their height is determined by the content they hold.

.inline-element {
  display: inline;
}

Example: Links, spans, and images by default are inline elements.

Do You Know?

Inline elements can be styled to adjust their size, but they won't impact the layout of the surrounding content.

Elements with display: block occupy the full width of their parent element and create a new line before and after themselves. They are used for elements like paragraphs, headings, and divs.

.block-element {
  display: block;
}

Example: Divs, paragraphs, headings (h1 to h6), and lists are block elements by default.

Important Note

Block elements can have margins and padding applied to them, impacting their spacing and layout.

The display: inline-block value combines the features of both inline and block. Elements with this display value behave like inline elements in terms of flow (remaining in the same line), but they also allow for width and height adjustments like block elements.

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

Example: Inline-block is useful for creating blocks of content within a line while still allowing control over their dimensions and margins.

Elements with display: none are completely hidden from view and do not take up any space on the page. They are effectively removed from the layout.

.hidden-element {
  display: none;
}

Example: display: none is often used to hide content until a user triggers an event, such as clicking a button or hovering over an element.

Avoid This

Be cautious using display: none for critical content that should be accessible to screen readers. Consider using other techniques like visibility: hidden or classes for accessibility.

  • The display property controls how an element is displayed on a webpage.
  • inline elements flow with surrounding text and do not take up full width.
  • block elements occupy full width and create new lines.
  • inline-block combines inline and block features.
  • none hides an element completely.

Discussion