0Pricing
Tailwind CSS Academy · Ders

İçeriği Gerekçelendirme ve Öğeleri Hizalama

Yaygın düzen kalıplarını elde etmek için alt öğeleri ana eksende justify-*, çapraz eksende ise items-* ile konumlandırın.

İçeriği Gerekçelendirme ve Öğeleri Hizalama, CoddyKit'te ücretsiz bir Tailwind CSS Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Tailwind CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Tailwind CSS Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Two Axes of Flex Alignment

Flexbox alignment operates on two perpendicular axes. The main axis runs in the direction of flex-row (horizontal) or flex-col (vertical). The cross axis is perpendicular to the main axis. justify-* controls alignment along the main axis. items-* controls alignment along the cross axis. Understanding this distinction is the key to mastering flex layout.

justify-content: Main Axis Positioning

The justify-* utilities correspond to CSS justify-content. In a flex row, they control horizontal positioning of the group of items. justify-start packs items to the left (default). justify-end packs to the right. justify-center centers the group. justify-between distributes items with equal space between them. justify-around adds equal space around each item. justify-evenly distributes space evenly including the edges.

<div class="flex justify-start  gap-2 bg-gray-100 p-4 mb-2"><div class="bg-blue-400 p-3">A</div><div class="bg-blue-400 p-3">B</div></div>
<div class="flex justify-center gap-2 bg-gray-100 p-4 mb-2"><div class="bg-blue-400 p-3">A</div><div class="bg-blue-400 p-3">B</div></div>
<div class="flex justify-between bg-gray-100 p-4 mb-2"><div class="bg-blue-400 p-3">A</div><div class="bg-blue-400 p-3">B</div></div>
<div class="flex justify-end   gap-2 bg-gray-100 p-4"><div class="bg-blue-400 p-3">A</div><div class="bg-blue-400 p-3">B</div></div>

justify-between: The Space Distributor

justify-between is one of the most used flex utilities. It places the first item at the start of the container, the last item at the end, and distributes remaining items with equal space between them. This is the standard pattern for navbars (logo left, links right), cards (icon left, action right), and any component where items should occupy the full width with space between.

<!-- Navbar with justify-between -->
<div class="flex items-center justify-between px-6 py-4 bg-white shadow">
  <span class="font-bold text-indigo-600">Logo</span>
  <button class="bg-indigo-600 text-white text-sm px-4 py-2 rounded">Sign Up</button>
</div>

<!-- Card footer with actions -->
<div class="flex items-center justify-between pt-4 border-t">
  <span class="text-sm text-gray-500">Last updated: Today</span>
  <button class="text-indigo-600 text-sm font-medium">Edit</button>
</div>

align-items: Cross Axis Positioning

The items-* utilities correspond to CSS align-items and control how items are positioned on the cross axis. In a flex row, this controls vertical alignment. items-start aligns to the top. items-end aligns to the bottom. items-center vertically centers all items. items-stretch (default) stretches items to fill the container's height. items-baseline aligns text baselines.

<!-- All four items-* values demonstrated in a row -->
<div class="flex items-start h-24 gap-4 bg-gray-100 p-4 mb-2">
  <div class="bg-blue-400 p-2 text-sm">Start</div>
</div>
<div class="flex items-center h-24 gap-4 bg-gray-100 p-4 mb-2">
  <div class="bg-green-400 p-2 text-sm">Center</div>
</div>
<div class="flex items-end h-24 gap-4 bg-gray-100 p-4">
  <div class="bg-red-400 p-2 text-sm">End</div>
</div>

items-center: The Most Used Alignment

items-center is used in virtually every flex row because it vertically centers all children regardless of their individual heights. Icons, text, and buttons — even when they differ in size — all align along their vertical midpoints. This makes navbars, list items, and card footers look polished without any manual height adjustments.

<!-- Icon + text + badge: all different heights, all centered -->
<div class="flex items-center gap-3 px-4 py-3 hover:bg-gray-50">
  <div class="w-10 h-10 bg-indigo-100 rounded-full flex items-center justify-center text-indigo-600 font-bold">
    JD
  </div>
  <div>
    <p class="font-medium text-gray-900">Jane Doe</p>
    <p class="text-xs text-gray-500">Product Designer</p>
  </div>
  <span class="ml-auto bg-green-100 text-green-700 text-xs font-semibold px-2 py-0.5 rounded-full">
    Active
  </span>
</div>

items-baseline for Text Alignment

items-baseline aligns items so that their text baselines (the bottom of capital letters) line up. This is useful when mixing different font sizes in a row — for example, a large price number next to a smaller currency symbol or unit label. Without baseline alignment, the different sizes look awkward; with it, they form a visually cohesive group.

<!-- Price with currency and period aligned on baseline -->
<div class="flex items-baseline gap-1">
  <span class="text-sm font-medium text-gray-500">$</span>
  <span class="text-4xl font-extrabold text-gray-900">49</span>
  <span class="text-sm font-medium text-gray-500">/month</span>
</div>

Combining justify and items

Power comes from combining justify-* and items-* together. The classic flex items-center justify-center centers content on both axes simultaneously. flex items-center justify-between distributes items horizontally while keeping them vertically centered — the standard navbar pattern. Think of it as controlling two independent axes at once.

<!-- Perfect vertical and horizontal centering -->
<div class="min-h-screen flex items-center justify-center">
  <p class="text-2xl font-bold">Dead center</p>
</div>

<!-- Navbar pattern -->
<nav class="flex items-center justify-between px-8 h-16 bg-white border-b">
  <span class="font-bold">Brand</span>
  <button class="text-sm font-medium text-indigo-600">Login</button>
</nav>

align-self: Individual Item Override

While items-* aligns all children uniformly, self-* utilities override alignment for a single flex item. self-start, self-end, self-center, self-stretch, and self-baseline work exactly like their items-* counterparts but apply to the element they are written on rather than all children. Use this to break one item out of the group's alignment.

<!-- Most items centered, but one aligned to the top -->
<div class="flex items-center gap-4 bg-gray-100 p-4 h-24">
  <div class="self-start bg-indigo-400 p-3">Top</div>
  <div class="bg-green-400 p-3">Middle</div>
  <div class="bg-blue-400 p-3">Middle</div>
</div>

justify-items in Grid (not Flex)

Do not confuse justify-content (for flex containers) with justify-items (for grid containers). In Tailwind, justify-* controls justify-content on flex containers. For CSS Grid, you use justify-items-* and place-items-*. These control how grid children are positioned within their individual grid cells rather than how the grid tracks are distributed.

<!-- Flex: justify-between distributes the group -->
<div class="flex justify-between">
  <div>A</div><div>B</div><div>C</div>
</div>

<!-- Grid: justify-items centers each item within its cell -->
<div class="grid grid-cols-3 justify-items-center">
  <div>A</div><div>B</div><div>C</div>
</div>

align-content for Multi-Line Flex

When flex items wrap across multiple lines (using flex-wrap), content-* utilities control alignment of the entire group of lines. content-center centers all lines as a group in the container. content-between distributes lines with space between them. This operates on the collection of rows (or columns), not individual items.

<!-- Multi-line flex with content alignment -->
<div class="flex flex-wrap content-center gap-4 bg-gray-100 h-64 p-4">
  <div class="bg-blue-400 p-4 rounded">A</div>
  <div class="bg-blue-400 p-4 rounded">B</div>
  <div class="bg-blue-400 p-4 rounded">C</div>
  <div class="bg-blue-400 p-4 rounded">D</div>
  <div class="bg-blue-400 p-4 rounded">E</div>
</div>

Practical: Feature Card Row

A feature card row commonly uses flex items-start (to let variable-height cards align from the top) combined with gap-6. Each card internally uses flex flex-col so that a 'Learn More' link at the bottom can be pushed there with mt-auto. This combination creates a professional feature grid where all cards start at the same vertical position.

<div class="flex items-start gap-6">
  <div class="flex flex-col flex-1 bg-white rounded-xl p-6 shadow">
    <div class="w-10 h-10 bg-indigo-100 rounded-lg mb-4"></div>
    <h3 class="font-bold text-gray-900 mb-2">Fast</h3>
    <p class="text-gray-500 text-sm flex-1">Lightning-fast builds with the JIT engine.</p>
    <a href="#" class="mt-4 text-indigo-600 text-sm font-medium">Learn more &rarr;</a>
  </div>
  <div class="flex flex-col flex-1 bg-white rounded-xl p-6 shadow">
    <div class="w-10 h-10 bg-green-100 rounded-lg mb-4"></div>
    <h3 class="font-bold text-gray-900 mb-2">Flexible</h3>
    <p class="text-gray-500 text-sm flex-1">Customize every aspect with the config.</p>
    <a href="#" class="mt-4 text-green-600 text-sm font-medium">Learn more &rarr;</a>
  </div>
</div>

Quick Check

Test your understanding of Tailwind CSS Mastery concepts from this lesson.

Lesson Recap

In this lesson you learned: justify-* controls main axis alignment (horizontal in flex-row), items-* controls cross axis alignment (vertical in flex-row), and combining flex items-center justify-between is the standard navbar pattern. Next up we control how flex children grow and shrink with flex-grow, flex-shrink, and basis utilities.

Sıkça Sorulan Sorular

“İçeriği Gerekçelendirme ve Öğeleri Hizalama” dersi ücretsiz mi?

Evet — “İçeriği Gerekçelendirme ve Öğeleri Hizalama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Tailwind CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Tailwind CSS Academy kursu toplamda 4 dersten oluşur.

“İçeriği Gerekçelendirme ve Öğeleri Hizalama” dersinde ne öğreneceğim?

Yaygın düzen kalıplarını elde etmek için alt öğeleri ana eksende justify-*, çapraz eksende ise items-* ile konumlandırın. Tailwind CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Tailwind CSS Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Tailwind CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.

“İçeriği Gerekçelendirme ve Öğeleri Hizalama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Tailwind CSS Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Tailwind CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Flex'i ve Yönü Etkinleştirme
  2. İçeriği Gerekçelendirme ve Öğeleri Hizalama
  3. Flex Büyümesi, Küçülmesi ve Temeli
  4. Satıra Sığdırma ve Boşluk
← Tailwind CSS Academy Sayfasına Dön