Menu
×
     ❯   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS DSA TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI R GO KOTLIN SASS VUE GEN AI SCIPY CYBERSECURITY DATA SCIENCE INTRO TO PROGRAMMING

W3.CSS Flex Items


The child elements of a flex container automatically becomes flex items.

1

2

3

4

The flex container above has four green flex items inside a grey flex container.


Flex Item Properties

These properties can be used for flex items:

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

The order Property

The order property specifies the order of the items inside a flex container.

1

2

3

4

Example

<div class="flex-container">
  <div style="order: 3">1</div>
  <div style="order: 2">2</div>
  <div style="order: 4">3</div>
  <div style="order: 1">4</div>
</div>

Try it Yourself »


The flex-grow Property

The flex-grow property specifies how much a flex item will grow relative to the rest of the flex items. The default value is 0.

1

2

3

Example

Make the third flex item grow eight times faster than the other flex items:

<div class="w3-flex">
  <div style="flex-grow: 1">1</div>
  <div style="flex-grow: 8">2</div>
  <div style="flex-grow: 1">3</div>
</div>

Try it Yourself »

The flex-shrink Property

The flex-shrink property specifies how much a flex item will shrink relative to the rest of the flex items. The default value is 1.

1

2

3

4

5

6

7

8

9

10

Example

Do not let the third flex item shrink as much as the other flex items:

<div class="w3-flex">
  <div>1</div>
  <div>2</div>
  <div style="flex-shrink: 0">3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
  <div>7</div>
  <div>8</div>
  <div>9</div>
  <div>10</div>
</div>

Try it Yourself »


The flex-basis Property

The flex-basis property specifies the initial length of a flex item.

1

2

3

4

Example

Set the initial length of the third flex item to 200 pixels:

<div class="w3-flex">
  <div>1</div>
  <div>2</div>
  <div style="flex-basis: 200px">3</div>
  <div>4</div>
</div>

Try it Yourself »


The flex Property

The flex property is a shorthand property for the flex-grow, flex-shrink, and flex-basis properties.

Example

Make the third flex item not growable (0), not shrinkable (0), and with an initial length of 200 pixels:

<div class="w3-flex">
  <div>1</div>
  <div>2</div>
  <div style="flex: 0 0 200px">3</div>
  <div>4</div>
</div>

Try it Yourself »


The align-self Property

The align-self property specifies the alignment for the selected item inside the flexible container.

The align-self property overrides the default alignment set by the container's align-items property.

1

2

3

4

In these examples we use a 200 pixels high container, to better demonstrate the align-self property:

Example

Align the third flex item in the middle of the container:

<div class="w3-flex">
  <div>1</div>
  <div>2</div>
  <div style="align-self:center">3</div>
  <div>4</div>
</div>

Try it Yourself »

Example

Align the second flex item at the top of the container, and the third flex item at the bottom of the container:

<div class="w3-flex">
  <div>1</div>
  <div>2</div>
  <div style="align-self:flex-start">3</div>
  <div>4</div>
</div>

Try it Yourself »

Example

Align the second flex item at the top of the container, and the third flex item at the bottom of the container:

<div class="w3-flex">
  <div>1</div>
  <div>2</div>
  <div style="align-self:flex-end">3</div>
  <div>4</div>
</div>

Try it Yourself »

General CSS Properties

Property Description
align-self Specifies the alignment for a flex item (overrides the flex container's align-items property)
flex A shorthand property for the flex-grow, flex-shrink, and the flex-basis properties
flex-basis Specifies the initial length of a flex item
flex-grow Specifies how much a flex item will grow relative to the rest of the flex items inside the container
flex-shrink Specifies how much a flex item will shrink relative to the rest of the flex items inside the container
order Specifies the order of the flex items inside the container
×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.