The flex property in CSS is the combination of flex-grow, flex-shrink, and flex-basis property. It is used to set the length of flexible items. The flex property is much responsive and mobile friendly. It is easy to positioning child elements and the main container. The margin doesn’t collapse with the content margins. Order of any element can be easily changed without editing the HTML section.
flex: flex-grow flex-shrink flex-basis|auto|initial|inherit;
- flex-grow: A number that specify, how much items will grow relative to the rest of the flexible items.
- flex-shrink: A number that specify, how much items will shrink relative to the rest of the flexible items.
- flex-basis: It sets the length of items. Legal values of flex basis are: auto, inherit, or a number followed by %, em, px or any other length unit.
- Google Chrome 29.0, 21.0 -webkit-
- Internet Explorer 11.0, 10.0 -ms-
- Firefox 28.0, 18.0 -moz-
- Safari 9.0, 6.1 -webkit-
- Opera 17.0
- CSS | flex-basis Property
- CSS | flex-flow Property
- CSS | flex-direction Property
- CSS | flex-grow Property
- CSS | flex-shrink Property
- CSS | flex-wrap property
- HTML | DOM Style flex Property
- Bootstrap 4 | Flex
- CSS | Ordering Flex Items
- What is the difference between inline-flex and inline-block in CSS?
- CSS | transition-property Property
- CSS | right Property
- CSS | nav-down property
- CSS | nav-up property
- CSS | all Property
Supported Browser: The browser supported by flex property are listed below:
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.