CSS flexbox properties include flex-basis and
width
, which are often confused at first glance because they behave similarly. However, there are clear differences between them, and understanding exactly what they are will make controlling the layout easier.
Basic differences: 1.
width
specifies the width of an element. flex-basis
, on the other hand, specifies the initial size of the element in a flex-box. Especially when flex-direction is
column
, flex-basis
acts as a height reference for the element.
Concrete example: .
.flex-container {
display: flex;
flex-direction: column;
}
.flex-item {
flex-basis: 50%;
}
In the above example, the height of the flex-item is 50% of its container.
As you can see, understanding and properly using flex-basis
allows for flexibility in adjusting the layout of a flex box.