به آموزشگاه مجازی سینا خوش آمدید!

آموزش تراز کردن محتوای گرید(Grid Content) در CSS

امتیاز
(0)

با استفاده از ویژگی های زیر، می توانیم محتوای گرید را در درون ظرف گرید(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;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 2

مقدار space-around آیتم های گرید را با فضایی به دور آنها نمایش می دهد:

.container {
  display: grid;
  justify-content: space-around;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 3

مقدار space-between آیتم های گرید را با فضایی بین آنها نمایش می دهد:

.container {
  display: grid;
  justify-content: space-between;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 4

مقدار center آیتم های گرید را در وسط ظرف موقعیت دهی می کند:

.container {
  display: grid;
  justify-content: center;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 5

 مقدار start باعث می شود آیتم های گرید در ابتدای ظرف موقعیت دهی شوند:

.container {
  display: grid;
  justify-content: start;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 6

مقدار end باعث می شود آیتم های گرید در انتهای ظرف موقعیت دهی شوند:

.container {
  display: grid;
  justify-content: end;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

آموزش استفاده از ویژگی 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;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 8

با استفاده از دستور align-content: space-evenly خطوط گرید به طور مساوی بین ظرف گرید توزیع می شوند. با فاصله ی برابر در بالا و بین و پایین:

.container {
  display: grid;
  height: 300px;
  align-content: space-evenly;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 9

با استفاده از دستور align-content: space-around فضای بین خطوط گرید برابر می شود اما فضای قبل از اولین آیتم گرید و فضای بعد از آخرین آیتم گرید برابر با نصف فضای بین خطوط گرید تنظیم می شود:

.container {
  display: grid;
  height: 300px;
  align-content: space-around;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 10

 با دستور align-content: space-between فضای بین خطوط گرید برابر می شوند اما اولین آیتم گرید با ضلع بالای ظرف تراز می شود و آخرین آیتم گرید با ضلع پایین ظرف تراز می شود:

.container {
  display: grid;
  height: 300px;
  align-content: space-between;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 11

مقدار start باعث می شود آیتم های گرید در ابتدای ظرف موقعیت دهی شوند:

.container {
  display: grid;
  height: 300px;
  align-content: start;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 12

مقدار end باعث می شود آیتم های گرید در انتهای ظرف موقعیت دهی شوند:

.container {
  display: grid;
  height: 300px;
  align-content: end;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

ویژگی 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;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

مثال شماره 14

مقدار end space-between خطوط گرید را(به صورت عمودی) به سمت پایین ظرف گرید تراز می کند و آیتم های گرید را به صورت افقی با فاصله ی یکسان تراز می کند:

.container {
  display: grid;
  height: 300px;
  place-content: end space-between;
}

نتیجه:

1
2
3
4
5
6

امتحان کنید

 


منبع: https://www.w3schools.com/css

 

  • بازدید: 125

نوشتن دیدگاه

لطفا نظرات خود را بیان کنید. به سوالات در سریع ترین زمان پاسخ داده خواهد شد.اما به نکات زیر توجه کنید:
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال