CSS Layout – The display Property
The display property is used to define how an HTML element should be displayed. It is one of the most powerful CSS properties for creating layouts.
1. display: inline
Elements with display: inline do not start on a new line and only take up as much width as necessary.
Example:
<div class="inline">Inline Element</div>
<div class="inline">Inline Element</div>
<style>
.inline {
display: inline;
background-color: #b3e5fc;
padding: 10px;
}
</style>2. display: block
Elements with display: block start on a new line and take up the full width available.
Example:
<div class="block">Block Element</div>
<div class="block">Block Element</div>
<style>
.block {
display: block;
background-color: #ffccbc;
padding: 10px;
}
</style>3. display: inline-block
Elements with display: inline-block are like inline elements but they can have a width and height.
Example:
<div class="inline-block">Inline-Block Element</div>
<div class="inline-block">Inline-Block Element</div>
<style>
.inline-block {
display: inline-block;
background-color: #dcedc8;
padding: 10px;
}
</style>4. display: flex
Elements with display: flex create a flexible container that can align and distribute space among items.
Example:
<div class="flex-container">
<div class="flex-item">Flex Item 1</div>
<div class="flex-item">Flex Item 2</div>
<div class="flex-item">Flex Item 3</div>
</div>
<style>
.flex-container {
display: flex;
background-color: #f5f5f5;
padding: 10px;
}
.flex-item {
background-color: #ffecb3;
padding: 20px;
margin: 5px;
}
</style>5. display: grid
Elements with display: grid create a grid container that can define columns and rows for layout.
Example:
<div class="grid-container">
<div class="grid-item">Grid Item 1</div>
<div class="grid-item">Grid Item 2</div>
<div class="grid-item">Grid Item 3</div>
<div class="grid-item">Grid Item 4</div>
<div class="grid-item">Grid Item 5</div>
<div class="grid-item">Grid Item 6</div>
</div>
<style>
.grid-container {
display: grid;
grid-template-columns: auto auto auto;
gap: 10px;
background-color: #e1bee7;
padding: 10px;
}
.grid-item {
background-color: #c5cae9;
padding: 20px;
}
</style>Conclusion
The display property is essential for controlling the layout of elements. Understanding how to use different display values allows you to create complex and responsive designs with ease.