Chapter 15. CSS: Layout – Flex Box

Inline Flex Box

Inline Flex Box
Tag:

When you set inline-flex as the display property value for a parent element, the element becomes a flex container with the inline-block characteristic.

A difference between Flex Box and Inline Flex Box

Flex Box

The standard flex container behaves like a block element – the container starts on a new line like in the illustration below.

Inline-Flex-Box

Inline Flex Box

For Inline Flex Box, the flex container behaves like an inline-block element, so that you can put more than one container in the same line.

Inline-Flex-Box

Practice

Objective:
Check the difference between Flex Box and Inline Flex Box

1. Update the body section of the HTML file

Add the code below in the <body> section of the chapter15.html file. We are directly adding styles to the flex containers to change the display property.

chapter15.html
<h2>Inline Flex Box</h2>
<h3>Flex Box</h3>
<div class="flex-container" style="display: flex; width: 120px; margin: 5px">
  <div class="flex-item">1</div>
  <div class="flex-item">2</div>
  <div class="flex-item">3</div>
</div>

<div class="flex-container" style="display: flex; justify-content: flex-end; width: 120px; margin: 5px">
  <div class="flex-item">1</div>
  <div class="flex-item">2</div>
  <div class="flex-item">3</div>
</div>

<h3>Inline Flex Box</h3>
<div class="flex-container" style="display: inline-flex; width: 120px; margin: 5px">
  <div class="flex-item">1</div>
  <div class="flex-item">2</div>
  <div class="flex-item">3</div>
</div>

<div class="flex-container" style="display: inline-flex; justify-content: flex-end; width: 120px; margin: 5px">
  <div class="flex-item">1</div>
  <div class="flex-item">2</div>
  <div class="flex-item">3</div>
</div>
<hr>

2. Check the result with a browser

  • Open chapter15.html with a browser.
  • You can see the differences between Flex Box and Inline Flex Box.

You can also check the sample result here (Demo Site link).

link demo code

When you set inline-flex as the display property value for a parent element, the element becomes a flex container with the inline-block characteristic.

A difference between Flex Box and Inline Flex Box

Flex Box

The standard flex container behaves like a block element – the container starts on a new line like in the illustration below.

Inline-Flex-Box

Inline Flex Box

For Inline Flex Box, the flex container behaves like an inline-block element, so that you can put more than one container in the same line.

Inline-Flex-Box

Practice

Objective:
Check the difference between Flex Box and Inline Flex Box

1. Update the body section of the HTML file

Add the code below in the <body> section of the chapter15.html file. We are directly adding styles to the flex containers to change the display property.

chapter15.html
<h2>Inline Flex Box</h2>
<h3>Flex Box</h3>
<div class="flex-container" style="display: flex; width: 120px; margin: 5px">
  <div class="flex-item">1</div>
  <div class="flex-item">2</div>
  <div class="flex-item">3</div>
</div>

<div class="flex-container" style="display: flex; justify-content: flex-end; width: 120px; margin: 5px">
  <div class="flex-item">1</div>
  <div class="flex-item">2</div>
  <div class="flex-item">3</div>
</div>

<h3>Inline Flex Box</h3>
<div class="flex-container" style="display: inline-flex; width: 120px; margin: 5px">
  <div class="flex-item">1</div>
  <div class="flex-item">2</div>
  <div class="flex-item">3</div>
</div>

<div class="flex-container" style="display: inline-flex; justify-content: flex-end; width: 120px; margin: 5px">
  <div class="flex-item">1</div>
  <div class="flex-item">2</div>
  <div class="flex-item">3</div>
</div>
<hr>

2. Check the result with a browser

  • Open chapter15.html with a browser.
  • You can see the differences between Flex Box and Inline Flex Box.

You can also check the sample result here (Demo Site link).

link demo code

Tag: