What exactly is the difference between the inline
and inline-block
values of CSS display
?
display: inline;
is a display mode to use in a sentence. For instance, if you have a paragraph and want to highlight a single word you do:
Pellentesque habitant morbi tristique senectus
et netus et malesuada fames ac turpis egestas.
The element has a
display: inline;
by default, because this tag is always used in a sentence.
The element has a
display: block;
by default, because it's neither a sentence nor in a sentence, it's a block of sentences.
An element with display: inline;
cannot have a height
or a width
or a vertical margin
. An element with display: block;
can have a width
, height
and margin
.
If you want to add a height
to the element, you need to set this element to
display: inline-block;
. Now you can add a height
to the element and every other block style (the block
part of inline-block
), but it is placed in a sentence (the inline
part of inline-block
).