CSS flex-wrap Property
The flex-wrap
property in CSS asserts whether any flex item is forced onto one line or can wrap onto multiple lines. If wrapping is to be done, it sets the direction that the lines are stacked. The flex-wrap property is specified as a single keyword chosen among keywords such as nowrap, wrap, and wrap-reverse.
Syntax for flex-wrap
property:
Following is the syntax for the flex-wrap
property.
flex-wrap: nowrap|wrap|wrap-reverse|initial;
Example 1: CSS flex-wrap
property
Here in the example below, we are using the flex-wrap
property with different border styles, colors, and different values. In this case, we have given the flex-wrap
property value as a wrap, nowrap, and wrap-reverse.
<!DOCTYPE html>
<html>
<head>
<title>The flex-wrap property in CSS</title>
<style type="text/css">
.content,
.content1,
.content2 {
color: #fff;
font: 100 24px/100px sans-serif;
height: 150px;
text-align: center;
}
.content div,
.content1 div,
.content2 div {
height: 50%;
width: 300px;
}
.red {
background: orangered;
}
.green {
background: yellowgreen;
}
.blue {
background: steelblue;
}
.content {
display: flex;
flex-wrap: wrap;
}
.content1 {
display: flex;
flex-wrap: nowrap;
}
.content2 {
display: flex;
flex-wrap: wrap-reverse;
}
</style>
</head>
<body>
<h4>This is an example for flex-wrap:wrap </h4>
<div class="content">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
<h4>This is an example for flex-wrap:nowrap </h4>
<div class="content1">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</body>
</html>
Output:
Example 2: CSS flex-wrap property
Here in the example below, we are using the flex-wrap
property with different border styles, colors, and different values. In this case, we have given the flex-wrap
property value as nowrap. The CSS styling is done inside the opening and closing head tags of the HTML.
<!DOCTYPE html>
<html>
<head>
<title>The flex-wrap property in CSS</title>
<style type="text/css">
.content,
.content1,
.content2 {
color: #fff;
font: 100 24px/100px sans-serif;
height: 150px;
text-align: center;
}
.content div,
.content1 div,
.content2 div {
height: 50%;
width: 300px;
}
.red {
background: pink;
}
.green {
background: deeppink;
}
.blue {
background: orange;
}
.content {
display: flex;
flex-wrap: nowrap;
}
.content1 {
display: flex;
flex-wrap: nowrap;
}
.content2 {
display: flex;
flex-wrap: nowrap;
}
</style>
</head>
<body>
<h4>This is an example for flex-wrap:nowrap </h4>
<div class="content">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</div>
<h4>This is an example for flex-wrap:nowrap </h4>
<div class="content1">
<div class="red">1</div>
<div class="green">2</div>
<div class="blue">3</div>
</body>
</html>
Output:
Live Example
Here in this live example, you can test the code and execute the example using different values or even edit the code example.
Browser Compatibility
There are many browsers that do not support all the latest CSS properties. Hence, while developing any webpage, if you are using any CSS property you must check the browser compatibility for that CSS property and then use it. It is of immense importance today when there is a large variety of web browsers available.
Name of Browser |
Background size |
contain and cover |
Chrome |
29 |
29 |
Edge |
12 |
12 |
Firefox |
28 |
28 |
Internet Explorer |
11 |
11 |
Opera |
17 |
17 |
Safari |
9 |
9 |
Webview Android |
4.4 |
4.4 |
Chrome Android |
29 |
29 |
Firefox Android |
52 |
52 |
Opera Android |
18 |
18 |
IOS Safari |
9 |
9 |
Samsung Internet |
2.0 |
2.0 |
Conclusion
The initial value for the flex-wrap
property is nowrap. This property is applicable to the flex containers. It is not an inherited property. The computed value for this property is the as specified one. The animation type for this property is discrete.