حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
آموزش CSS از صفر؛ طراحی صفحه با Flexbox و Grid

آموزش gap در Flexbox؛ فاصله برابر بین برچسب‌ها

چیدمان یک‌بعدی با Flexbox در CSS · 0٪

gap فاصله بین آیتم‌ها رو به ظرف واگذار می‌کنه. این روش نسبت به margin روی هر فرزند، بیان روشن‌تری برای فاصله‌های یکنواخت داره؛ لازم نیست آخرین آیتم رو با انتخابگر ویژه از حاشیه اضافه نجات بدی. فاصله ایجادشده بین آیتم‌هاست و خودبه‌خود دور لبه بیرونی ظرف padding نمی‌سازه. برای فاصله از لبه باید جدا تصمیم بگیری.

مثال دو برچسب با فاصله هشت پیکسلی رو نشون می‌ده. توی تمرین سه نام مهارت داریم و می‌خواهیم فاصله دوازده پیکسلی بین هر دو همسایه باشه. خطای رایج نوشتن gap روی خود فرزندهاست؛ همون‌طور که display:flex روی والد قرار می‌گیره، فاصله گروه هم روی همون والد تنظیم می‌شه. مقدار column-gap که مرورگر گزارش می‌کنه، بخش افقی همین فاصله رو نشون می‌ده. عرض ظرف در این نمونه مشخصه و برچسب‌ها کوتاهن، پس به جای نگرانی درباره شکستن خط، روی محل درست قانون و مقدار دقیق تمرکز کن.

✍️ مثال حل‌شده:

<div class="labels"><span>خبر</span><span>آموزش</span></div>
<style>.labels { display:flex; gap:8px; }</style>

حالا نوبت توئه: ظرف .tags را با display:flex، flex-direction:row و gap:12px بساز و عرض موجود ۳۶۰ پیکسل را نگه دار. سه span مهارت باید باقی بمانند. فاصله را روی والد تنظیم کن؛ افزودن فاصله متنی داخل نام‌ها یا margin جایگزین gap نباشد.

فعالیت شما

ظرف .tags را با display:flex، flex-direction:row و gap:12px بساز و عرض موجود ۳۶۰ پیکسل را نگه دار. سه span مهارت باید باقی بمانند. فاصله را روی والد تنظیم کن؛ افزودن فاصله متنی داخل نام‌ها یا margin جایگزین gap نباشد.

مطالعهٔ این گام برای همه آزاد است

برای پاسخ‌دادن، بررسی پاسخ، ثبت پیشرفت و استفاده از دستیار باید شرایط شرکت در فعالیت‌ها را داشته باشید.

برای انجام فعالیت وارد شوید

برای انجام فعالیت‌ها ابتدا این دوره‌های پیش‌نیاز را تکمیل کنید:

کد اولیهٔ فعالیت

<!doctype html>
<html lang="fa" dir="rtl">
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>تمرین CSS</title></head>
<body>
<div class="tags"><span>HTML</span><span>CSS</span><span>تمرین</span></div>
</body>
</html>

ظاهر صفحه (CSS)

body{margin:0;padding:16px;font-family:Tahoma,Arial,sans-serif;direction:rtl;color:#1f2937;background:#f3f4f6}*{box-sizing:content-box}
.tags{width:360px;/* چیدمان و فاصله گروه */}