Front-end Tutorials

Front-end Tutorials

HTMLCSSSassJavaScriptReactJS
CMS Tutorials

CMS Tutorials

WordPress
Tutorials expand

CSS Properties

CSS flex-direction Property

Posted in CSS Tutorial
Updated on Aug 06, 2024
By Mari Selvan
👁️ 11 - Views
⏳ 4 mins
💬 1 Comment
CSS flex-direction Property

Photo Credit to CodeToFun

🙋 Introduction

The flex-direction property in CSS is a crucial part of the Flexible Box Layout Module, commonly known as Flexbox.

This property specifies the direction in which the flex container's children (the flex items) are placed. It allows developers to control the flow of items in a container, making it easier to design responsive and flexible layouts.

💡 Syntax

The syntax for the flex-direction property is as follows:

Syntax
Copied
Copy To Clipboard
container {
  flex-direction: direction;
}

Here, direction can be one of the following values:

  • row
  • row-reverse
  • column
  • column-reverse

🎛️ Default Value

The default value of the flex-direction property is row, which means the flex items are laid out in a horizontal direction, from left to right.

🏠 Property Values

ValueDescription
rowLays out the flex items horizontally, from left to right.
row-reverseLays out the flex items horizontally, from right to left.
columnLays out the flex items vertically, from top to bottom.
column-reverseLays out the flex items vertically, from bottom to top.

📄 Example

In this example, we'll use the flex-direction property to arrange items in a row.

index.html
Copied
Copy To Clipboard
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>CSS flex-direction Example</title>
  <style>
    .container {
      display: flex;
      flex-direction: row;
      background-color: lightgray;
    }
    .item {
      padding: 20px;
      background-color: steelblue;
      margin: 10px;
      color: white;
      text-align: center;
    }
  </style>
</head>
<body>
  <h1>Flex Direction: Row</h1>
  <div class="container">
    <div class="item">Item 1</div>
    <div class="item">Item 2</div>
    <div class="item">Item 3</div>
  </div>
</body>
</html>

🖥️ Browser Compatibility

The flex-direction property is well-supported in all modern browsers, including the latest versions of Chrome, Firefox, Safari, Edge, and Opera. It is safe to use for production websites, but it's always a good practice to test your layouts across different browsers to ensure compatibility.

🎉 Conclusion

The flex-direction property is a fundamental aspect of Flexbox, offering a simple way to control the layout direction of items within a flex container.

By understanding and utilizing this property, you can create responsive and flexible designs that adapt to various screen sizes and orientations. Experiment with different values to see how they affect the layout of your flex items and enhance your web design projects.

👨‍💻 Join our Community:

To get interesting news and instant updates on Front-End, Back-End, CMS and other Frameworks. Please Join the Telegram Channel:

Author

author
👋 Hey, I'm Mari Selvan

For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.

Buy me a coffee to make codetofun.com free for everyone.

Buy me a Coffee

Share Your Findings to All

Subscribe
Notify of
guest
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
We make use of cookies to improve our user experience. By using this website, you agree with our Cookies Policy
AgreeCookie Policy