چه زمانی باید از container و row در بوت استرپ استفاده کنم؟
When should I use container and row in Bootstrap?
سلام من دارم از بوت استرپ استفاده میکنم و یه سوالی برام پیش اومده. من میخوام بدونم چه موقع هایی باید از container و row استفاده کنم؟ بعضی جاها دیدم که هر دوی اینها با هم استفاده میشن، ولی دقیقا نمیدونم چه زمانی این کار ضروریه و چه زمانی نه. ممنون میشم اگه راهنمایی کنید.
سلام سوال خیلی خوبی پرسیدی. استفاده از container و row توی بوت استرپ به این بستگی داره که چطور میخوای محتواتو تو صفحه نمایش بدی و بچینی. بیا بهشون دقیق تر نگاه کنیم
container یه کلاس اصلیه که به ما کمک میکنه تا محتوا رو تو صفحه به طور منظم بچینیم. این کلاس در واقع یه باکس مرکزی ایجاد میکنه که همه محتوا داخلش قرار میگیره و خودش به صورت خودکار margin های لازم رو برای وسط چین کردن محتوا به صفحه اضافه میکنه. دو نوع کانتینر داریمcontainer ثابت عرضش بر اساس breakpoint بوتاسترپ تغییر میکنه. container-fluid عرضش همیشه ۱۰۰ درصد عرض صفحه رو میپوشونه.
row هم یه کلاس دیگه است که معمولا داخل container قرار میگیره و به ما کمک میکنه تا محتوا رو به صورت افقی در قالب ستونها بچینیم. این کلاس با استفاده از flexbox مطمئن میکنه که ستونها به درستی کنار هم چیده بشن و از فضای موجود بهترین استفاده رو بکنن. row به ستون ها دستور میده که چجوری کنار هم قرار بگیرن و negative margin رو برای تنظیم کردن ستونها نسبت به لبه container اضافه میکنه.
مثال کاربردی:
فرض کن میخوای یه صفحه ساده با سه ستون داشته باشی. اینجا ترکیب container و row خیلی به کارت میاد
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<title>Bootstrap Grid Example</title>
</head>
<body>
<div class="container">
<div class="row">
<div class="col">
Column 1
</div>
<div class="col">
Column 2
</div>
<div class="col">
Column 3
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
تو این مثال، یه container استفاده شده که محتوا رو وسط چین میکنه و یه row داریم که سه تا ستون داخلش قرار گرفتن. بوتاسترپ به طور خودکار ستونها رو کنار هم میچینه و بهشون فضای مساوی میده.
همیشه سعی کن row رو داخل container بذاری تا از negative margin به درستی استفاده بشه.
container-fluid رو زمانی استفاده کن که میخوای محتوای صفحه کل عرض صفحه رو بپوشونه.
col ها داخل row استفاده میشن و میتونن اندازه های مختلفی داشته باشن (مثلاً col-6 برای گرفتن نصف عرض row).