Why do flex items stay in one row and not wrap to next line?
By default, flex containers do not wrap items; they stay in one line unless you add 'flex-wrap: wrap'. Grid automatically places items in rows and columns.
💡 Flexbox is one-dimensional; add 'flex-wrap: wrap' to allow multiple rows.
Why can't I control rows easily with flexbox like I do with grid?
Flexbox controls layout along one axis only (row or column). Grid controls both rows and columns, so it's easier for two-dimensional layouts.
💡 Use grid for rows and columns, flexbox for single row or column.
Why does gap work with grid but sometimes not with flexbox in older browsers?
Gap was originally designed for grid and only recently supported in flexbox by modern browsers. Older browsers may not show gaps in flexbox.
💡 Check browser support for 'gap' in flexbox or use margins as fallback.