The HTML DOM Style flexDirection property is used to set or return the direction of placement of flex elements.
Following is the syntax for −
Setting the flexDirection property −
object.style.flexDirection = "row|row-reverse|column|column-reverse|initial|inherit"
The above properties are explained as follows −
Value | Description |
---|---|
row | Thisdisplays the flex items as row horizontally and is the defaultvalue. |
row-reverse | Thisdisplays the flex items horizontally but in reverse order of row. |
column | Displaysthe flex items as a column, vertically. |
column-reverse | Thisdisplays the flex items vertically but in reverse order of column. |
initial | Forsetting this property to initial value. |
inherit | Toinherit the parent property value |
Let us look at an example for the flexDirection property −
Example
<!DOCTYPE html> <html> <head> <style> #demo { box-shadow: 0 0 0 3px #a323c3; display: flex; flex-direction: column-reverse; } #demo div { margin: auto; border: thin solid green; } </style> <script> function changeFlexDirection() { document.getElementById("demo").style.flexDirection="row-reverse"; document.getElementById("Sample").innerHTML="The flex direction for the container div is changed to row-reverse"; } </script> </head> <body> <div id="demo"> <div>1 <img src="https://www.tutorialspoint.com/images/3d.png"></div> <div>2 <img src="https://www.tutorialspoint.com/images/blockchain.png"></div> <div>3 <img src="https://www.tutorialspoint.com/images/css.png"></div> <div>4 <img src="https://www.tutorialspoint.com/images/reactjs.png"></div> </div> <p>Change the above container div flex direction by clicking the below button</p> <button onclick="changeFlexDirection()">Change Flex Direction</button> <p id="Sample"></p> </body> </html>
Output
On clicking the “Change Flex Direction” button −