display property of an object determines how it is rendered by the browser.
It’s a very important property, and probably the one with the highest number of values you can use.
Those values include:
table(and all the
plus others you will not likely use, like
Choosing any of those will considerably alter the behavior of the browser with the element and its children.
In this post I’ll analyze the most important ones not covered elsewhere:
I cover others in separate posts:
Inline is the default display value for every element in CSS.
All the HTML tags are displayed inline out of the box except some elements like
section, which are set as
block by the user agent (the browser).
Inline elements don’t have any margin or padding applied.
Same for height and width.
You can add them, but the appearance in the page won’t change - they are calculated and applied automatically by the browser.
inline, but with
height are applied as you specified.
As mentioned, normally elements are displayed inline, with the exception of some elements, including
which are set as
block by the browser.
display: block, elements are stacked one after each other, vertically, and every element takes up 100% of the page.
The values assigned to the
height properties are respected, if you set them, along with
display: none makes an element disappear. It’s still there in the HTML, but just not visible in the browser.
Download my free CSS Handbook!