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

بررسی آیتم های فلکس(Flex Items) در CSS

امتیاز
(0)

عناصر فرزند مستقیم یک ظرفِ(container) فلکس، به طور اتوماتیک، بعنوان آیتم های فلکس(flex items) در نظر گرفته می شوند. آیتم های فلکس، می توانند از ویژگی های زیر استفاده کنند:

  • order: ترتیب نمایش آیتم های فلکس که در درون ظرف(container)  فلکس قرار دارند را مشخص می کند. 
  • flex-grow : مشخص می کند که یک آیتم فلکس نسبت به بقیه ی آیتم های فلکس، چقدر باید رشد کند و بزرگ شود.
  • flex-shrink : مشخص می کند که یک آیتم فلکس نسبت به بقیه ی آیتم های فلکس، چقدر باید کوچک تر شود. 
  • flex-basis : طول اولیه ی یک آیتم فلکس را مشخص می کند. 
  • flex : یک ویژگی خلاصه شده از ویژگی های flex-grow و flex-shrink و flex-basis را مشخص می کند. 
  • align-self : این ویژگی، ترازبندی(alignment) را برای آیتم فلکس، که در ظرف فلکس قرار دارد، مشخص می کند. 

 


ویژگی order در CSS

ویژگی order ترتیب نمایش آیتم های فلکس که درون ظرف فلکس قرار دارند را مشخص می کند. مقدار order باید یک عدد باشد و مقدار پیش فرض آن 0 است. 

مثال شماره 1

مقدار order ترتیب نمایش آیتم های فلکس را مشخص می کند:

 <div class="flex-container">
  <div style="order: 3">1</div>
  <div style="order: 2">2</div>
  <div style="order: 4">3</div>
  <div style="order: 1">4</div>
</div> 

نتیجه:

امتحان کنید

ویژگی flex-grow در CSS

مثال شماره 2

کاری کنیم که آیتم فلکس سوم، چهار برابر دیگر آیتم ها، رشد کند:

 <div class="flex-container">
  <div style="flex-grow: 1">1</div>
  <div style="flex-grow: 1">2</div>
  <div style="flex-grow: 4">3</div>
</div> 

نتیجه:

امتحان کنید

 


مثال شماره 3

کاری کنیم که آیتم سوم، دو برابر کوچکتر از آیتم های فلکس شود:

 <div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex-shrink: 2">3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div> 

نتیجه:

امتحان کنید

 


مثال شماره 4

 

 <div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex-basis: 250px">3</div>
  <div>4</div>
</div> 

نتیجه:

امتحان کنید

ویژگی flex در CSS

ویژگی flex یک ویژگی خلاصه شده از flex-grow و flex-shrink و flex-basis می باشد. 

مثال شماره 5

برای آیتم سوم، مقدار رشد یا grow برابر با 1 و کوچک شدن یا shrink برابر با 0 (بدون کوچک شدن) و طول اولیه ی آن برابر با 150px است:

 <div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="flex: 1 0 150px">3</div>
  <div>4</div>
</div> 

نتیجه:

امتحان کنید

ویژگی align-self در CSS

ویژگی align-self ترازبندی را برای آیتم انتخاب شده، که در درون ظرف فلکس قرار دارد مشخص می کند. این ویژگی روی ترازبندی پیش فرض که توسط ویژگی align-items برای ظرف(container) تنظیم شده است، رونویسی(override) می شود. در مثال های زیر، از یک ظرف که 200 پیکسل ارتفاع دارد، استفاده کرده ایم، تا ویژگی align-self بهتر نشان داده شود:

مثال شماره 6

تراز کردن آیتم شماره 3 در وسط ظرف(container):

 <div class="flex-container">
  <div>1</div>
  <div>2</div>
  <div style="align-self: center">3</div>
  <div>4</div>
</div> 

نتیجه:

امتحان کنید

مثال شماره 7

در زیر، آیتم دوم در بالای ظرف(container) و آیتم سوم در پایین ظرف تراز می شوند:

 <div class="flex-container">
  <div>1</div>
  <div style="align-self: flex-start">2</div>
  <div style="align-self: flex-end">3</div>
  <div>4</div>
</div> 

نتیجه:

امتحان کنید

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

 

  • بازدید: 35

نوشتن دیدگاه

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

ارسال