← Бүх нийтлэл
CSS

Flexbox эсвэл Grid? Хэзээ алийг нь сонгох вэ

Хоёулаа layout зохион байгуулах хэрэгсэл. Гэхдээ хэзээ Flexbox, хэзээ Grid ашиглах вэ? Энгийн дүрмээр ялгааг нь ойлгоцгооё.

Т
Б. Тэмүүлэн
Frontend багш · ZU Coding
2026 оны 6-р сарын 10
5 мин унших
#

CSS-ийн layout хийхэд хамгийн их андуурдаг асуулт нь “Flexbox уу, Grid үү?” байдаг. Хоёулаа маш хүчирхэг, гэхдээ өөр өөр зорилготой.

Энгийн дүрэм

  • Нэг чиглэлд (мөр эсвэл багана) байрлуулах бол → Flexbox.
  • Хоёр чиглэлд (мөр БА багана зэрэг) байрлуулах бол → Grid.
  • Товчнууд, navbar, жижиг бүлэг → Flexbox.
  • Бүхэл хуудасны layout, карт grid → Grid.
styles.css
.nav {
  display: flex;
  gap: 24px;
  align-items: center;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

Практикт хоёуланг нь хамт ашигладаг: гаднах бүтцээ Grid-ээр, дотор нь элементүүдээ Flexbox-оор зохион байгуулна. Аль алийг нь мэдэхэд л layout хийх нь тоглоом шиг амархан болно.

CSSFlexboxGridLayout
Т
Зохиогч
Б. Тэмүүлэн

React болон Next.js-ийн чиглэлээр 4 жил ажилласан. ZU Coding-т Frontend хичээл заадаг.

← Бусад нийтлэл унших