آموزش تراز کردن محتوای گرید(Grid Content) در CSS
با استفاده از ویژگی های زیر، می توانیم محتوای گرید را در درون ظرف گرید(grid container) تراز کنیم:
- justify-content : این ویژگی محتوای گرید را وقتی که از تمام فضای در دسترس محور x (افقی) استفاده نمی کند، تراز می کند.
- align-content : این ویژکی محتوای گرید را وقتی که از تمام فضای در دسترس محور y (عمودی) استفاده نمی کند، تراز می کند.
- place-content : این یک ویژگی خلاصه شده برای ویژگی های align-content و justify-content است.
ویژگی justify-content
از ویژگی justify-content برای تراز کردن محتوای گرید، وقتی که از تمام فضای در دسترس محور x (افقی) استفاده نمی کند، استفاده می شود. این ویژگی می تواند یکی از مقادیر را داشته باشد:
- space-evenly
- space-around
- space-between
- center
- start
- end
نکته: عرض کلی محتوای گرید(grid content) باید کمتر از عرض ظرف(container) باشد تا ویژگی justify-content تاثیر داشته باشد.
مثال شماره 1
مقدار space-evenly باعث می شود آیتم های گرید با فاصله ی برابر در پیرامون خود، نمایش داده شوند:
.container {
display: grid;
justify-content: space-evenly;
}
نتیجه:
مثال شماره 2
مقدار space-around آیتم های گرید را با فضایی به دور آنها نمایش می دهد:
.container {
display: grid;
justify-content: space-around;
}
نتیجه:
مثال شماره 3
مقدار space-between آیتم های گرید را با فضایی بین آنها نمایش می دهد:
.container {
display: grid;
justify-content: space-between;
}
نتیجه:
مثال شماره 4
مقدار center آیتم های گرید را در وسط ظرف موقعیت دهی می کند:
.container {
display: grid;
justify-content: center;
}
نتیجه:
مثال شماره 5
مقدار start باعث می شود آیتم های گرید در ابتدای ظرف موقعیت دهی شوند:
.container {
display: grid;
justify-content: start;
}
نتیجه:
مثال شماره 6
مقدار end باعث می شود آیتم های گرید در انتهای ظرف موقعیت دهی شوند:
.container {
display: grid;
justify-content: end;
}
نتیجه:
آموزش استفاده از ویژگی align-content در CSS
ویژگی align-content محتوای گرید را وقتی که از تمام فضای در دسترس محور y (عمودی) استفاده نمی کند، تراز می کند. این ویژگی می تواند یکی از مقادیر زیر را داشته باشد:
- space-evenly
- space-around
- space-between
- center
- start
- end
نکته: عرض کلی محتوای گرید(grid content) باید کمتر از عرض ظرف(container) باشد تا ویژگی justify-content تاثیر داشته باشد.
مثال شماره 7
دستور align-content: center آیتم های گرید را در وسط ظرف (از نظر عمودی) قرار می دهد:
.container {
display: grid;
height: 300px;
align-content: center;
}
نتیجه:
مثال شماره 8
با استفاده از دستور align-content: space-evenly خطوط گرید به طور مساوی بین ظرف گرید توزیع می شوند. با فاصله ی برابر در بالا و بین و پایین:
.container {
display: grid;
height: 300px;
align-content: space-evenly;
}
نتیجه:
مثال شماره 9
با استفاده از دستور align-content: space-around فضای بین خطوط گرید برابر می شود اما فضای قبل از اولین آیتم گرید و فضای بعد از آخرین آیتم گرید برابر با نصف فضای بین خطوط گرید تنظیم می شود:
.container {
display: grid;
height: 300px;
align-content: space-around;
}
نتیجه:
مثال شماره 10
با دستور align-content: space-between فضای بین خطوط گرید برابر می شوند اما اولین آیتم گرید با ضلع بالای ظرف تراز می شود و آخرین آیتم گرید با ضلع پایین ظرف تراز می شود:
.container {
display: grid;
height: 300px;
align-content: space-between;
}
نتیجه:
مثال شماره 11
مقدار start باعث می شود آیتم های گرید در ابتدای ظرف موقعیت دهی شوند:
.container {
display: grid;
height: 300px;
align-content: start;
}
نتیجه:
مثال شماره 12
مقدار end باعث می شود آیتم های گرید در انتهای ظرف موقعیت دهی شوند:
.container {
display: grid;
height: 300px;
align-content: end;
}
نتیجه:
ویژگی place-content در CSS
ویژگی place-content یک ویژگی خلاصه شده برای ویژگی های align-content و justify-content است.
اگر place-content دو مقدار داشته باشد:
در دستورplace-content: start center; : مقدار align-content برابر با start و مقدار justify-content برابر با center خواهد بود.
اگر place-content یک مقدار داشته باشد:
در دستور place-content: end; مقدار هردوی align-content و justify-content برابر با end خواهد بود.
نکته: ارتفاع و عرض کلی آیتم های گرید باید کمتر از ارتفاع و عرض ویژگی place-content باشد تا تاثیر داشته باشد.
مثال شماره 13
مقدار center باعث می شود آیتم های گرید در وسط ظرف موقعیت دهی شوند(هم به صورت عمودی و هم به صورت افقی):
.container {
display: grid;
height: 300px;
place-content: center;
}
نتیجه:
مثال شماره 14
مقدار end space-between خطوط گرید را(به صورت عمودی) به سمت پایین ظرف گرید تراز می کند و آیتم های گرید را به صورت افقی با فاصله ی یکسان تراز می کند:
.container {
display: grid;
height: 300px;
place-content: end space-between;
}
نتیجه:
منبع: https://www.w3schools.com/css
- بازدید: 126
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.