CSSフレックスボックスのプロパティには、flex-basis
とwidth
がありますが、これらは初見では似たような動作をするため、混同されがちです。しかし、これらは明確な違いがあり、正確に理解することでレイアウトの制御がより容易になります。
基本的な違い:
width
は、要素の幅を指定します。一方、flex-basis
はフレックスボックスの要素で、その要素の初期サイズを指定します。特にflex-direction
がcolumn
の場合、flex-basis
は要素の高さの基準として機能します。
具体例:
.flex-container {
display: flex;
flex-direction: column;
}
.flex-item {
flex-basis: 50%;
}
上記の例では、フレックスアイテムの高さがそのコンテナの50%になります。
このように、flex-basis
を理解して適切に使用することで、フレックスボックスのレイアウトを柔軟に調整することができます。