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

آموزش grid-column در CSS؛ گسترش عنوان روی دو ستون

چیدمان دوبعدی با CSS Grid · 0٪

گاهی یک آیتم باید بیش از یک خانه شبکه رو بگیره. grid-column جای شروع و پایان اون آیتم رو روی خطوط عمودی شبکه تعیین می‌کنه. در شبکه دو ستونه سه خط مرزی داریم: ابتدای ستون اول، مرز بین دو ستون و انتهای ستون دوم. مقدار 1 / 3 یعنی آیتم از خط اول تا خط سوم ادامه پیدا کنه و هر دو ستون رو بپوشونه.

در مثال، یک اعلان از ابتدا تا انتهای شبکه کشیده می‌شه. مقدار -1 خط آخر شبکه صریح رو نشون می‌ده و برای پوشش کامل مفیده. توی تمرین خواسته روشن‌تره و از شماره خطوط مشخص استفاده می‌کنیم. خطای رایج نوشتن width بزرگ روی عنوانه؛ اون کار فقط جعبه رو بزرگ می‌کنه و الزاماً خانه بعد رو برایش رزرو نمی‌کنه. با grid-column خود شبکه از فضای اشغال‌شده خبر داره و آیتم‌های بعدی رو درست می‌چیند. قانون را روی عنوان بنویس، نه روی والد؛ والد مسئول تعریف ستون‌هاست و آیتم مسئول جای خودش.

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

<div class="board"><h3>اطلاعیه</h3><div>خبر</div><div>زمان</div></div>
<style>.board { display:grid; grid-template-columns:120px 120px; } .board h3 { grid-column:1 / -1; }</style>

حالا نوبت توئه: شبکه .layout باید display:grid، دو ستون ۲۰۰ پیکسلی و gap:16px داشته باشد. عنوان .wide باید با grid-column:1 / 3 هر دو ستون را بپوشاند؛ دو کارت بعدی هرکدام یک خانه بمانند. تعداد سه فرزند مستقیم و متن‌ها را حفظ کن؛ عرض دستی جایگزین تعیین خطوط نباشد. اندازه ستون‌ها را دقیقاً با grid-template-columns:200px 200px و مقدارهای پیکسلی جداگانه بنویس؛ از fr یا repeat در پاسخ این تمرین استفاده نکن.

فعالیت شما

شبکه .layout باید display:grid، دو ستون ۲۰۰ پیکسلی و gap:16px داشته باشد. عنوان .wide باید با grid-column:1 / 3 هر دو ستون را بپوشاند؛ دو کارت بعدی هرکدام یک خانه بمانند. تعداد سه فرزند مستقیم و متن‌ها را حفظ کن؛ عرض دستی جایگزین تعیین خطوط نباشد. اندازه ستون‌ها را دقیقاً با grid-template-columns:200px 200px و مقدارهای پیکسلی جداگانه بنویس؛ از fr یا repeat در پاسخ این تمرین استفاده نکن.

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

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

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

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

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

<!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="layout"><h2 class="wide">پروژه‌های منتخب</h2><article>پروژه الف</article><article>پروژه ب</article></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}
/* شبکه دو ستونه و جای عنوان تمام‌عرض */