Geek Slack

Introduction to CSS
About Lesson



CSS Layout – The display Property


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>
Inline Element
Inline Element

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>
Block Element
Block Element

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>
Inline-Block Element
Inline-Block Element

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>
Flex Item 1
Flex Item 2
Flex Item 3

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>
Grid Item 1
Grid Item 2
Grid Item 3
Grid Item 4
Grid Item 5
Grid Item 6

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.

Join the conversation